JS 关键字和保留字

[ 关键字 ]

ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定的操作等。按照规则,关键字是语言保留的,不能用作标识符。以下是 ECMAScript 的关键字:


[ 保留字 ]

ECMA-262 还描述了另外一组不能用作标识符的保留字。

尽管保留字在这么语言中还没有任何特定用途,但它们有可能在将来被用作关键字。

// 非严格模式下,ES5的保留字如下:
class  enum  extends  super  const  export  import
 
// 在严格模式中,对以下保留字也施加了限制:
    implements    package    protected    interface    private    public
    static    let    yield
 
// 下面三个直接量也不能用作标识符
     null    true    false

此外,JavaScript 预定义了许多全局变量和函数,应避免把它们的名字用作标识符。

arguments    Array    Boolean    Date    decodeURI    decodeURIComponent    encodeURI    
encodeURIComponent    Error    eval    EvalError    Function    Infinity    isFinite    isNaN    JSON
Math    NaN    Number    Object    parseFloat    parseInt    RangeError    ReferenceError    RegExp
String    SyntaxError    TypeError    undefined    URIError