## 关键字和保留字
关键字和保留字,都不能用做标识符的命名。
关键字:
~~~
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
~~~
保留字:
~~~
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
~~~
第 5 版把在非严格模式下运行时的保留字缩减为下列这些:
~~~
class enum extends super
const export import
~~~
在严格模式下,第 5 版还对以下保留字施加了限制:
~~~
implements package public interface
private static let protected
ield
~~~
>[danger] 其中的 let 和 ield 是在第 5 版中新增的,第 5 版中的严格模式下,eval 和 arguments 也不能做为标识符或属性名使用