| break | delete | function | return | typeof |
| case | do | if | switch | var |
| catch | else | in | this | void |
| continue | false | instanceof | throw | while |
| debugger | finally | new | true | with |
| default | for | null | try |
在基于ECMAScript3实现的解释器上运行的JavaScript代码,应避免使用以下关键字:
| 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 |
JavaScript预定义的全局变量和函数,应当避免用作你自己定义的变量名和函数名:
| arguments | encodeURI | Infinity | Number | RegExp |
| Array | encodeURIComponent | isFinite | Object | String |
| Boolean | Error | isNaN | parseFloat | SyntaxError |
| Date | eval | JSON | parseInt | TypeError |
| decodeURI | EvalError | Math | RangeError | undefined |
| decodeURIComponent | Function | NaN | ReferenceError | URIError |
保留字:一些关键字在当前的语言版本中并没有使用,但在未来可能用到
| class | const | enum | export | extends | import | super |
严格模式下的保留字:
| implements | let | private | public | yield | interface | package | protected | static |
严格模式下不是保留字,但不能用作变量名、函数或参数名:
arguments、eval
5.可选的分号
原文:https://www.cnblogs.com/zk-blog-2021-6-11/p/15011249.html