ECMAScript 3 还将 Java 的所有关键字都作为自己的保留字
保留字也是不能当初标识符,尽管保留字还没有任何特定的用途,但他们有可能在将来被用作关键字
ECMAScript 3 的保留字:abstract double goto native static boolean enum implements package super byte export import private synchronized char extends int protected throws class final interface public transient const float long short volatile
ECMAScript 5 把非严格模式下的保留字缩减为:class enum extends superconst export import
ECMAScript 5 在严格模式下的保留字为:implements package publicinterface private staticlet protected yield
ECMAScript 还预定义了很多全局变量和函数,也应当避免把它们用作标识符:arguments Error Math RegExpArray eval NaN StringBoolean EvalError Number SyntaxErrorDate Function Object TypeError decodeURI Infinity parseFloat undefined decodeURIComponent isFinite parseInt URIError encodeURI isNaN RangeError encodeURIComponent JSON ReferenceError