JavaScript 關(guān)鍵字
關(guān)鍵字又被稱為保留字。
JavaScript
有許多關(guān)鍵字,這些關(guān)鍵字會(huì)被 JavaScript
所用到,是組成 JavaScript
的一部分,如 var
、function
都是關(guān)鍵字。
關(guān)鍵字不能被作為變量名、函數(shù)名使用。
隨著標(biāo)準(zhǔn)的變化,保留字的列表可能也會(huì)發(fā)生變化
1. 已經(jīng)明確的保留字
已經(jīng)明確的保留字,表示目前已經(jīng)完全被納入 ECMAScript
標(biāo)準(zhǔn),必須遵循語法使用這些保留字。
break | extends | this | catch | for |
case | finally | throw | try | class |
function | typeof | const | if | var |
continue | import | void | debugger | in |
white | default | instanceof | with | delete |
net | yield | do | return | else |
super | export | switch |
2. 未來關(guān)鍵字
這些關(guān)鍵字目前沒有特殊功能,但是未來可能會(huì)有。
其中 enum
關(guān)鍵在在嚴(yán)格和非嚴(yán)格模式下都不能使用,其余的目前只在嚴(yán)格模式下無法使用。
var enum = 1; // 報(bào)錯(cuò):Unexpected strict mode reserved word
var package = 1; // 通過
'use strict';
var package = 1; // 報(bào)錯(cuò):Unexpected strict mode reserved word
以下是被未來關(guān)鍵字:
enum | ||||
implements | package | public | interface | private |
static | protected | let |
3. 小結(jié)
盡量不要使用未來關(guān)鍵字作為變量,因?yàn)閷頌g覽器升級,可能造成一些嚴(yán)重的 BUG。