這裏對 JavaScript 中的關鍵字和保留字總結如下:
關鍵字:
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, yield
除了以上列出的關鍵字和保留字, ECMA-262 第5版對 eval 和 arguments 還施加了限制. 在嚴格模式下, 這兩個名字也不能作爲標識符或者屬性名, 否則會拋出錯誤.
名詞解釋:
第5版: 指的是 ECMAScript 第5版.
嚴格模式: ECMAScript 第5版引入的概念. 嚴格模式是爲 JavaScript 定義了一種不同的解析與執行模型. 在嚴格模式下, ECMAScript 3(第3版) 中的一些不確定的行爲將得到處理, 而且, 對某些不安全的操作也會拋出錯誤.