阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS 保留字

      保留字

      保留字是作为 Javascript 以后扩展使用,不能作为普通变量名。

      JavaScript 所有保留字

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

      以下是 ECMA-262 第 3 版定义的全部保留字:

      abstract
      boolean
      byte
      char
      class
      const
      debugger
      double
      enum
      export
      extends
      final
      float
      goto
      implements
      import
      int
      interface
      long
      native
      package
      private
      protected
      public
      short
      static
      super
      synchronized
      throws
      transient
      volatile
      
      //"use strict";
      //保留字,非严格模式可以用,严格模式不给用!
      let public = '阿西河前端教程'
      

      https://a.axihe.com/img/api/jses/Code_AoC8UHtdAG.png

      ES第五版的变动

      第 5 版把在非严格模式下运行时的保留字缩减为下列这些:

      class 
      enum 
      extends 
      super
      const 
      export 
      import
      

      在严格模式下,第 5 版还对以下保留字施加了限制:

      implements 
      package 
      public
      interface 
      private 
      static
      let 
      protected 
      yield
      

      注意, let 和 yield 是第 5 版新增的保留字;其他保留字都是第 3 版定义的。为了最大程度地保 证兼容性,建议读者将第 3 版定义的保留字外加 let 和 yield 作为编程时的参考。

      在实现 ECMAScript 3 的 JavaScript 引擎中使用关键字作标识符,会导致“Identifier Expected”错误。

      而使用保留字作标识符可能会也可能不会导致相同的错误,具体取决于特定的引擎。

      第 5 版对使用关键字和保留字的规则进行了少许修改。关键字和保留字虽然仍然不能作为标识符使 用,但现在可以用作对象的属性名。一般来说,最好都不要使用关键字和保留字作为标识符和属性名, 以便与将来的 ECMAScript 版本兼容。

      除了上面列出的保留字和关键字,ECMA-262 第 5 版对 eval 和 arguments 还施加了限制。在严 格模式下,这两个名字也不能作为标识符或属性名,否则会抛出错误。

      目录
      目录