一、區分大小寫
一切(變量、函數名和操作符)都區分大小寫。變量名test和變量名Test分別表示兩個不同的變量,而函數名不能使用typeof,因為它 是一個關鍵字,但 typeOf 則完全可以是一個有效的函數名。
二、標識符
標識符,就是指變量、函數、屬性的名字,或者函數的參數,標識符滿足下列規則:
1、第一個字符必須是一個字母、下劃線(_)或一個美元符號($);
2、其他字符可以是字母、下劃線、美元符號或數字。
按照慣例,ECMAScript 標識符采用駝峰大小寫格式,也就是第一個字母小寫,剩下的每個單詞的
首字母大寫,比如
firstSecond
myCar
doSomethingImportant
不能把關鍵字、保留字、true、false 和 null 用作標識符
三、注釋
ECMAScript 使用 C 風格的注釋,包括單行注釋和塊級注釋。單行注釋以兩個斜杠開頭,比如
// 單行注釋
注釋以一個斜杠和一個星號(/*)開頭,以一個星號和一個斜杠(*/)結尾,比如
/*
* 這是一個多行
* (塊級)注釋
*/
上面注釋中的第二和第三行都以一個星號開頭,但這不是必需的,純粹是為了提高注釋的可讀性。
四、嚴格模式
ECMAScript 5引入了嚴格模式(strict mode)的概念。嚴格模式是為JavaScript 定義了一種不同的 解析與執行模型。在嚴格模式下,一些不確定的行為將得到處理,而且對某些不安全的操作也會拋出錯誤。要在整個腳本中啟用嚴格模式,可以在頂部添加如下代碼:
"use strict";
這行代碼看起來像是字符串,而且也沒有賦值給任何變量,但其實它是一個編譯指示(pragma), 用于告訴支持的 JavaScript 引擎切換到嚴格模式。這是為不破壞 ECMAScript 3語法而特意選定的語法。
在函數內部的上方包含這條編譯指示,也可以指定函數在嚴格模式下執行:
function doSomething(){
"use strict";
//函數體
}
五、語句
ECMAScript中的語句以一個分號結尾;如果省略分號,則由解析器確定語句的結尾,比如:
var sum = a + b // 即使沒有分號也是有效的語句——不推薦
var diff = a - b; // 有效的語句——推薦
雖然語句結尾的分號不是必需的,但我們建議任何時候都不要省略它。
因為加上這個分號可以避免 很多錯誤(例如不完整的輸入),開發人員也可以放心地通過刪除多余的空格來壓縮 ECMAScript 代碼(代碼行結尾處沒有分號會導致壓縮錯誤)。另外加上分號也會在某些情況下增進代碼的性能,因為這樣解析器就不必再花時間推測應該在哪里插入分號了。
可以使用C風格的語法把多條語句組合到一個代碼塊中,即代碼塊以左花括號({)開頭,以右花括號(})結尾:
if (test){
test = false;
alert(test);
}
雖然條件控制語句(如 if 語句)只在執行多條語句的情況下才要求使用代碼塊,但最佳實踐是始終在控制語句中使用代碼塊——即使代碼塊中只有一條語句,比如:
if (test)
alert(test); // 有效但容易出錯,不要使用
if (test){ // 推薦使用
alert(test);
}
在控制語句中使用代碼塊可以讓編碼意圖更加清晰,而且也能降低修改代碼時出錯的幾率。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。