ECMA-262 描述了一組具有特定用途的關(guān)鍵字歹嘹,這些關(guān)鍵字可用于表示控制語句的開始或結(jié)束,或者用于執(zhí)行特定操作等孔庭。按照規(guī)則尺上,關(guān)鍵字也是語言保留的,不能用作標(biāo)識符圆到。
| | 關(guān)鍵字 | | |
| ------- | ------ ----| ------ | ------ |
| 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| | |
ECMA-262 還描述了另外一組不能用作標(biāo)識符的保留字怎抛。盡管保留字在這門語言中還沒有任何特定的用途,但它們有可能在將來被用作關(guān)鍵字
保留字 | ||||
---|---|---|---|---|
abstract | enum | int | short | |
boolean | export | interface | static | |
byte | extends | long | super | |
char | final | native | synchronized | |
class | float | package | throws | |
const | goto | private | transient | |
debugger | implements | protected | volatile | |
double | import | public |
除了上面列出的保留字和關(guān)鍵字芽淡, ECMA-262 第 5 版對 eval 和 arguments 還施加了限制马绝。在嚴(yán)格模式下,這兩個名字也不能作為標(biāo)識符或?qū)傩悦醴疲駝t會拋出錯誤富稻。