JavaScript高級程序設計(第3版)第3章

基本概念
本章內容
語法、數據 類型、流控制語句、函數
符何語言的核心都盡然會描述這門語言最基本的工作原理。而捆 的內容通常都要滬深股市這門語言的語法、操作符、數據 類型、內軒功能等用於構建複雜解決文案的基本根 。如前所述ECMA-262通過叫做ECMAScript的"僞語言"爲我們描述了Javascript的所有這些基本概念。

目前,ECMA-262第3版中定義的ECMAScript是各瀏覽器完全實現了這個版本。爲此,本章將主要按照第3版定義的ECMAScript介紹這門語言的基本概念,並就第5版的變化給出說明。

3.1 語法

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 嚴格模式

ECMAScript5 引入了嚴格模式(strict mode)的概念。嚴格模式是爲javascript定義了一種不同的解析與執行模型。在嚴格模式下,ECMAScript3中的一些不確定的行爲將得到處理,而且對某些不安全的操作也會招聘錯誤。要在整個腳本中啓用嚴格模式,可以在頂部添加如下代碼:
"use strict";
這行代碼看起來像是字符串,而且也沒有同仁給任何變量,但其實它是一個編譯指示(pragma),用於告訴支持的javascript引擎切換到嚴格模式。這是爲不破壞ECMAScript3語法而特意選定的語法。
在函數 內部的上方包含這條編譯指示,也可以指定函數 在嚴格模式下執行:
function doSomething() {
    "use strict";
    // 函數體
 }
 嚴格模式下,javascript的執行結果 會有委大不同,因此本書將會隨時指出嚴格模式下的區別。支持嚴格模式的瀏覽器包括IE10+、Safari 5.1+、Opera 12+ 和Chrome。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章