关键字与保留字
ECMA-262 描述了一组保留的
关键字
,这些关键字有特殊用途,比如表示控制语句的开始和结束,或者执行特定的操作。按照规定,保留的关键字不能用作标识符或属性名。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 版本。