當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS关键字和保留字汇总
生活随笔
收集整理的這篇文章主要介紹了
JS关键字和保留字汇总
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載:http://www.itxueyuan.org/view/6627.html
ECMA-262 描述了一組具有特定用途的關鍵字。這些關鍵字可用于表示控制語句的開始或結束,或者用于執行特定操作等。按照規則,關鍵字也是語言保留的,不能用作標識符。以下就是ECMAScript的全部關鍵字(帶*號上標的是第5 版新增的關鍵字):
ECMA-262 還描述了另外一組不能用作標識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途。但它們有可能在將來被用作關鍵字。以下是ECMA-262 第3 版定義的全部保留字:
第5 版把在非嚴格模式下運行時的保留字縮減為下列這些:
在嚴格模式下,第5 版還對以下保留字施加了限制:
注意, let 和yield 是第5 版新增的保留字;其他保留字都是第3 版定義的。為了最大程度地保證兼容性,建議大家將第3 版定義的保留字外加let 和yield 作為編程時的參考。
在實現ECMAScript 3 的JavaScript 引擎中使用關鍵字作標識符,會導致"Identifier Expected" 錯誤。而使用保留字作標識符可能會也可能不會導致相同的錯誤,具體取決于特定的引擎。
第5 版對使用關鍵字和保留字的規則進行了少許修改。關鍵字和保留字雖然仍然不能作為標識符使用,但現在可以用作對象的屬性名。一般來說,最好都不要使用關鍵字和保留字作為標識符和屬性名,以便與將來的ECMAScript 版本兼容。
除了上面列出的保留字和關鍵字,ECMA-262 第5 版對eval 和arguments 還施加了限制。在嚴格模式下,這兩個名字也不能作為標識符或屬性名,否則會拋出錯誤。 ECMA-262 描述了一組具有特定用途的關鍵字。這些關鍵字可用于表示控制語句的開始或結束,或者用于執行特定操作等。按照規則,關鍵字也是語言保留的,不能用作標識符。以下就是ECMAScript的全部關鍵字(帶*號上標的是第5 版新增的關鍵字):
ECMA-262 還描述了另外一組不能用作標識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途。但它們有可能在將來被用作關鍵字。以下是ECMA-262 第3 版定義的全部保留字:
第5 版把在非嚴格模式下運行時的保留字縮減為下列這些:
在嚴格模式下,第5 版還對以下保留字施加了限制:
注意, let 和yield 是第5 版新增的保留字;其他保留字都是第3 版定義的。為了最大程度地保證兼容性,建議大家將第3 版定義的保留字外加let 和yield 作為編程時的參考。
在實現ECMAScript 3 的JavaScript 引擎中使用關鍵字作標識符,會導致"Identifier Expected" 錯誤。而使用保留字作標識符可能會也可能不會導致相同的錯誤,具體取決于特定的引擎。
第5 版對使用關鍵字和保留字的規則進行了少許修改。關鍵字和保留字雖然仍然不能作為標識符使用,但現在可以用作對象的屬性名。一般來說,最好都不要使用關鍵字和保留字作為標識符和屬性名,以便與將來的ECMAScript 版本兼容。
除了上面列出的保留字和關鍵字,ECMA-262 第5 版對eval 和arguments 還施加了限制。在嚴格模式下,這兩個名字也不能作為標識符或屬性名,否則會拋出錯誤。
ECMA-262 描述了一組具有特定用途的關鍵字。這些關鍵字可用于表示控制語句的開始或結束,或者用于執行特定操作等。按照規則,關鍵字也是語言保留的,不能用作標識符。以下就是ECMAScript的全部關鍵字(帶*號上標的是第5 版新增的關鍵字):
| 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 | ? | ? |
ECMA-262 還描述了另外一組不能用作標識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途。但它們有可能在將來被用作關鍵字。以下是ECMA-262 第3 版定義的全部保留字:
| 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 | ? | ? | ? |
注意, let 和yield 是第5 版新增的保留字;其他保留字都是第3 版定義的。為了最大程度地保證兼容性,建議大家將第3 版定義的保留字外加let 和yield 作為編程時的參考。
在實現ECMAScript 3 的JavaScript 引擎中使用關鍵字作標識符,會導致"Identifier Expected" 錯誤。而使用保留字作標識符可能會也可能不會導致相同的錯誤,具體取決于特定的引擎。
第5 版對使用關鍵字和保留字的規則進行了少許修改。關鍵字和保留字雖然仍然不能作為標識符使用,但現在可以用作對象的屬性名。一般來說,最好都不要使用關鍵字和保留字作為標識符和屬性名,以便與將來的ECMAScript 版本兼容。
除了上面列出的保留字和關鍵字,ECMA-262 第5 版對eval 和arguments 還施加了限制。在嚴格模式下,這兩個名字也不能作為標識符或屬性名,否則會拋出錯誤。 ECMA-262 描述了一組具有特定用途的關鍵字。這些關鍵字可用于表示控制語句的開始或結束,或者用于執行特定操作等。按照規則,關鍵字也是語言保留的,不能用作標識符。以下就是ECMAScript的全部關鍵字(帶*號上標的是第5 版新增的關鍵字):
| 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 | ? | ? |
ECMA-262 還描述了另外一組不能用作標識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途。但它們有可能在將來被用作關鍵字。以下是ECMA-262 第3 版定義的全部保留字:
| 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 | ? | ? | ? |
注意, let 和yield 是第5 版新增的保留字;其他保留字都是第3 版定義的。為了最大程度地保證兼容性,建議大家將第3 版定義的保留字外加let 和yield 作為編程時的參考。
在實現ECMAScript 3 的JavaScript 引擎中使用關鍵字作標識符,會導致"Identifier Expected" 錯誤。而使用保留字作標識符可能會也可能不會導致相同的錯誤,具體取決于特定的引擎。
第5 版對使用關鍵字和保留字的規則進行了少許修改。關鍵字和保留字雖然仍然不能作為標識符使用,但現在可以用作對象的屬性名。一般來說,最好都不要使用關鍵字和保留字作為標識符和屬性名,以便與將來的ECMAScript 版本兼容。
除了上面列出的保留字和關鍵字,ECMA-262 第5 版對eval 和arguments 還施加了限制。在嚴格模式下,這兩個名字也不能作為標識符或屬性名,否則會拋出錯誤。
總結
以上是生活随笔為你收集整理的JS关键字和保留字汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: war包怎么部署
- 下一篇: entity framework框架生成