ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。
| | 关键字 | | |
| ------- | ------ ----| ------ | ------ |
| 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 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字
保留字 | ||||
---|---|---|---|---|
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 |
除了上面列出的保留字和关键字, ECMA-262 第 5 版对 eval 和 arguments 还施加了限制。在严格模式下,这两个名字也不能作为标识符或属性名,否则会抛出错误。