JavaScript是一種可以用來給網頁增加交互性的編程語言(腳重點內容本語言)。它由LiveScript改名而來,可能是為了更好地推廣這個腳本語言(利用Java語言的知名度),因此Netscape公司在最后一刻決定將它改名為JavaScript,但其實與Java沒有什么關系。JavaScript是一種基于客戶端瀏覽器的(現在也有服務器端,如NodeJS),基于對象、事件驅動式的腳本語言。JavaScript也具有跨平臺的特點。如同所有的腳本語言,JavaScript是動態解釋執行的。
JavaScript是由Netscape公司發明的,最后交給歐洲計算機制造商協會(ECMA),之后ECMA將JavaScript標準化。在沒有JavaScript之前,互聯網頁面都是靜態內容,就像一張張寫滿內容的紙,Netscape公司為了豐富互聯網功能,所以在瀏覽器中擴展了JavaScript支持,這樣就大大擴展了互聯網頁面的功能,使得互聯網可以擁有豐富多彩的動畫和用戶交互,所以其代碼通常會嵌入在HTML頁面中。
JavaScript是基于對象和事件驅動的語言,應用與客戶端。
基于對象: java是面向對象,使用對象需要創建js里面提供好了一些對象,直接使用事件驅動: 每次滑動鼠標,變換圖片客戶端: 指的是瀏覽器編譯型語言: 程序在執行之前 需要一個專門的編譯過程 ,把程序編譯成為機器語言 的文件,運行時不需要重新翻譯,直接使用編譯結果就行了。 程序執行效率高 ,依賴編譯器,跨平臺性差。如C、C++等等。
Java
是sun
公司,現在是Oracle
;JavaScript是網景公司Java
是面向對象的語言,javaScript
是基于對象的語言Java
跨平臺需要依靠虛擬機實現,JavaScript
只需要瀏覽器可以運行JavaScript
弱類型語言,java
是強類型的語言 比如在Java
里面定義一個變量int a = 10;int b = "10";
不正確在JavaScript
里面定義變量都是使用一個關鍵字var a = 10;var b = "10"; var c = true;
Java運行先編譯通過虛擬機運行,JavaScript直接使用瀏覽器運行ECMAScript
又ECMA
組織制定語句,語法第二部分:BOM
broswer object model
:瀏覽器對象模型第三部分:DOM
document object model
:文檔對象模型第一種:使用html中的標簽<script type="text/javascript"> js代碼 </script>
第二種:使用html的標簽,引入外部的js文件
<script type="text/javascript" src="js文件的路徑"></script>使用第二種方式的時候有兩點注意:
注意一:不要在script
標簽里面寫js代碼了,不會執行結束script標簽 </script>
,不要在標簽內結束 代碼
<script type="text/javascript" src="1.js"> //不要在script標簽里面寫js代碼了,不會執行 alert("aaa"); </script>JavaScript是區分大小寫的語言,關鍵字、變量、函數名和所有的標識符都必須采取一致大小寫形式。比如,關鍵字“while”和“WHILE”是完全不一樣的。
js把一些標識符拿出來用作自己的關鍵字。因此,就不能再程序中把這些關鍵字用作標識符了。
break delete function return typeofcase do if switch varcatch else in this voidcontinue flase instanceof throw whiledebugger finally new true withdefault for null try//在當前版本沒有使用(也作為關鍵字),但是在未來版本可能會使用到的一些關鍵字class const enum export import super//此外,下面這些關鍵字在普通的JavaScript代碼中是合法的,但是在【嚴格模式】下是保留字implements let PRivate public yieldinterface package protected static//【嚴格模式】同樣對下面的標識符的使用做了嚴格限制,它們并不完全是保留字,但不能用做變量名、函數名和參數名arguments eval//【java】中的一些關鍵字abstract double goto native staticboolean enum implements package superbyte export import private synchronizedchar extends int protected throwsclass final interface public transientconst float long short volatile//js中預定義的一些【全局變量】和【函數】,應當避免把它們的名字用做變量名和函數名arguments encodeURI Infinity Number RegExpArray encodeURIComponent isFinite Object StringBoolean Error isNaN parseFloat SyntaxErrorDate eval JSON parseInt TypeErrordecodeURI EvalError Math RangeError undefineddecodeURIComponent Function NaN ReferenceError URIError標識符就是用來對變量和函數進行命名,或者用做JavaScript代碼中某些循環語句中的跳轉位置的標識。
標識符必須遵循以下規則:
標識符不能使用關鍵字標識符可以包含字母、數字0-9、下劃線(_)或美元符號($)。標識符的第一個字符必須是一個字母、下劃線或美元符號。標識符是區分大小寫的,并且沒有規定最大長度。如下標識符是合法的:
identifier
userName1
User_name
_sys_var1
$change
Public
如下標識符不合法:
1_Name
*system public
新聞熱點
疑難解答