基本概念
本章內容
語法、數據 類型、流控制語句、函數
符何語言的核心都盡然會描述這門語言最基本的工做原理。而捆 的內容一般都要滬深股市這門語言的語法、操做符、數據 類型、內軒功能等用於構建複雜解決文案的基本根 。如前所述ECMA-262經過叫作ECMAScript的"僞語言"爲咱們描述了Javascript的全部這些基本概念。javascript
目前,ECMA-262第3版中定義的ECMAScript是各瀏覽器徹底實現了這個版本。爲此,本章將主要按照第3版定義的ECMAScript介紹這門語言的基本概念,並就第5版的變化給出說明。
3.1 語法java
ECMAScript的語法大量借鑑了C及其餘類C語言(如Java和Perl)的語法。所以,熟悉這些語言的開發人員在接受ECMAScript更加寬鬆的語法時,必定會有一種輕鬆自在的感受。
3.1.1 區分大小寫瀏覽器
要理解 的第一個概念就是ECMAScript中的一切(變量、函數 名和操做符)都區分大小寫。這也就意味着,變量名test和變量名Test分別 表示兩個不一樣的變量,而函數 名不能使用typeof,由於它是一個關鍵字(3.2節介紹 關鍵字),但typeof則徹底能夠是一個有效的函數名。
3.1.2 標識符安全
所謂標識符,就是指變量、函數 、屬性的名字,或者函數 的參數 。標識符能夠是按照下列格式規則組合起來的一或多個字符 : 第一個字符 必須 是一個字母、下劃線(_)或一個美圓符號($); 其餘字符 能夠是字母、下劃線、美圓符號或數字 。 標識符中的字母也能夠包含擴展的ASCII或Unicode字母字符,但咱們不推薦這樣作。 按照慣例,ECMAScript標識符采用駝峯大小寫格式,也就是第一個字母小寫,剩下的每一個單詞的首字母大寫,例如: firstSecond myCar doSomethingImportant 雖然 沒有誰強制要求必須 彩這種格式,但爲了與ECMAScript內置的函數 和對象全名格式優質一致,能夠將其看成一種最佳實踐。 注:不能把關鍵字、保留字、true、false、和null用做標識符。3.2節將介紹 更多相關內容。
3.1.3 註釋函數
ECMAScript使用C風格的註釋,包括單行註釋和塊級註釋。單行註釋以兩個斜槓開頭,以下所示: // 單行註釋 塊級註釋以一個斜槓和一個星號(/*)開頭,以一個星號和一個斜槓(*/)結尾,以下所示: /* * *這是一個多行 *(塊級)註釋 * */ 雖然 上面註釋中的第三行和第四行都以一個星號開頭,但這不是必需的。之因此添加那兩個星號,純粹 是爲了提升註釋的可讀性(這種格式在企業級應用中用得比較多)。
3.1.4 嚴格模式code
ECMAScript5 引入了嚴格模式(strict mode)的概念。嚴格模式是爲javascript定義了一種不一樣的解析與執行模型。在嚴格模式下,ECMAScript3中的一些不肯定的行爲將獲得處理,並且對某些不安全的操做也會招聘錯誤。要在整個腳本中啓用嚴格模式,能夠在頂部添加以下代碼: "use strict"; 這行代碼看起來像是字符串,並且也沒有同仁給任何變量,但其實它是一個編譯指示(pragma),用於告訴支持的javascript引擎切換到嚴格模式。這是爲不破壞ECMAScript3語法而特地選定的語法。 在函數 內部的上方包含這條編譯指示,也能夠指定函數 在嚴格模式下執行: function doSomething() { "use strict"; // 函數體 } 嚴格模式下,javascript的執行結果 會有委大不一樣,所以本書將會隨時指出嚴格模式下的區別。支持嚴格模式的瀏覽器包括IE10+、Safari 5.1+、Opera 12+ 和Chrome。