javascript把一些标识符拿来做自己的关键字。因此,就不能在程序中把这些关键字用作标识符了:
break delete function return typeof
case do if switch var
catch else in this void
contiune false instanceof throw while
debugger finally new ture with
default for null try
javascript同样保留了一些关键字,这些关键字在当前的语言版本中方并没有使用,但在未来版本中可能会用到。ECMAjavascript 5 保留了这些关键字:
class const extends import super
此外,下面这些关键字在普通的JavaScript代码中是合法的,但是严格模式下是保留字:
implements let privacte public yield
interface package protected static
严格模式同样对下面的标识符的使用做了严格限制,它们并不完全是保留字,但不能用做变量名,函数名或参数名:
arguments eval