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