正確區分標識(zhi)符、關鍵字與保留字
我發現很多初學者往往弄不清楚這三者的區別,甚至會把標識符的“識(zhi)”讀作識(shi),真是愧對小學的語文老師啊!!!
注意:在JavaScript中,所有的包括變量、函數名和操作符等等都是區分大小寫的。
1.標識(zhi)符
所謂標識符,就是指變量、函數、屬性的名字,或者是函數的參數。
書寫規則:
- 第一個字符必須是一個字母、下划線(_)或者是一個美元符號($),不能是數字。
- 第一個字符之后的其他字符可以是字母、下划線、美元符號或數字。
- 雖沒有強制要求,但是我們習慣使用駝峰式來寫標識符,如firstNumber。
注意:不能把關鍵字、保留字、true、false和null用作標識符。
2.關鍵字
所謂關鍵字,就是在控制語句的開始或結束以及執行特定操作時具有關鍵作用、特定作用的符號。
以下是ECMAScript第五版中的所有關鍵字:
break do instanceof typeof case else new var catch finally return void continue for switch while debugger(第五版新增) function this with default if throw delete in try
注意: 不能將關鍵字用作標識符
3.保留字
所謂保留字,從字面意思上即可得知它是被保留的,將來可能被用作關鍵字,也就是說,現在它還沒有特定的用途。雖然現在它們沒有特定的用途,但是為了和未來的ECMAScript版本兼容,所以我門不建議將之作為標識符。
以下是第五版中的非嚴格模式下運行的保留字:
class enum extends super const export import
以下是嚴格模式下運行相對於非嚴格模式新增保留字:
implements package public interface private static let protected yield
(嚴格模式即“use strict”使得JavaScript在嚴格的環境下運行)
綜上所述,標識符、保留字、關鍵字是完全不同的,希望初學者能通過這篇文章有所收獲。