JavaScript中的关键字和保留字
本文写于 2016 年,距今已有 10 年,文中提及的技术方案与接口可能已经过时,请注意甄别参考。
这篇文章也是自用为主,每次写代码遇到有疑问的变量总不免要查下JS的关键字和保留字,干脆记录下,自己找起来也方便。
根据规定,关键字是保留的,不能用作变量名或函数名,这些关键字标识了 JavaScript 语句的开头和/或结尾。
注意:如果把关键字用作变量名或函数名,可能得到诸如 "Identifier Expected"(应该有标识符、期望标识符)这样的错误消息。
ECMAScript 关键字
关键字共有25个。
| break | case | catch | continue | default |
| delete | do | else | finally | for |
| function | if | in | instanceof | new |
| return | switch | this | throw | try |
| typeof | var | void | while | with |
ECMAScript 保留字:
保留字在某种意义上是为将来的关键字而保留的单词,因此保留字也不能被用作变量名或函数名。
注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。
我们不应该使用保留字
保留字有31个。
| 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 |
ES5 关键字
| yield | let | interface | implements | package |
| private | protected | public | static | extends |
| enum | class | super | debugger |
ES6及之后版本 关键字
| const |
ES5 和 ES6 新增的关键字和保留字,陆续补充。
参考链接:
若有共鸣,不妨点个喜欢
本文地址:https://www.mingsixue.com/blog/detail/JS-keyword-reserved
文章若需转载,请附上原文链接,谢谢配合。^_^