語法&關鍵字與保留字 本章篇幅較長故分成幾個小節來講 語法 區分大小寫 這個沒啥好講的,a和A是兩個變數。 標識符 標識符,就是變數、函數、屬性或函數參數的名稱。 標識符的組成規範,如下: 第一個字元必須是一個字母、下劃線( _ )或者美元符號( $ ); 剩下的其他字元可以使字母、下劃線、美元符號 ...
JAVASCRIPT語言基礎-----語法&關鍵字與保留字
本章篇幅較長故分成幾個小節來講
語法
區分大小寫
這個沒啥好講的,a
和A
是兩個變數。
標識符
標識符,就是變數、函數、屬性或函數參數的名稱。
標識符的組成規範,如下:
- 第一個字元必須是一個字母、下劃線( _ )或者美元符號( $ );
- 剩下的其他字元可以使字母、下劃線、美元符號或者數字。
按照慣例,ECMASCRPIT標識符推薦使用駝峰大小寫命名,例如:myPen,handleSaveButton
註釋
單行註釋以兩個斜杠字元開頭,如:
- // 單行註釋
塊註釋以一個斜杠和一個星號(/)開頭,以它們的反向組合(/)結尾,如:
- /* 這是多行
註釋 */
嚴格模式
在嚴格模式下不安全的活動將拋出錯誤,一些不規範的寫法也不會被處理。想要開啟嚴格模式只要在腳本開頭加一句
function playLOL(){
"use strict";
//函數體
}
語句
ECMAScript 中的語句以分號結尾。省略分號意味著由解析器確定語句在哪裡結尾,如下麵的例子
所示:
let sum = a + b // 沒有分號也有效,但不推薦
let diff = a - b; // 加分號有效,推薦
多行代碼使用{ }
花括弧包裹。
當只有一條語句時,可以省略{},例如 return、for、if等等
// 有效,但容易導致錯誤,應該避免
if (test)
console.log(test);
// 推薦
if (test) {
console.log(test);
}
在控制語句中使用代碼塊可以讓內容更清晰,在需要修改代碼時也可以減少出錯的可能性。
上面這句是“紅寶書”里的原話,個人認為在保證性能的前提下需要保證代碼的可讀性,代碼靠機器執行,但卻是寫給人看的。
關鍵字和保留字
ECMA-262 第 6 版規定的所有關鍵字如下:
break do in typeof
case else instanceof var
catch export new void
class extends return while
const finally super with
continue for switch yield
debugger function this
default if throw
delete import try
規範中也描述了一組未來的保留字,同樣不能用作標識符或屬性名。雖然保留字在語言中沒有特定用途,但它們是保留給將來做關鍵字用的。
以下是 ECMA-262 第 6 版為將來保留的所有辭彙。
始終保留:
enum
嚴格模式下保留:
implements package public
interface protected static
let private
模塊代碼中保留:
await
這些辭彙不能用作標識符,但現在還可以用作對象的屬性名。一般來說,最好還是不要使用關鍵字和保留字作為標識符和屬性名,以確保相容過去和未來的 ECMAScript 版本。