JavaScript 保留关键字是指那些被语言本身占用的词汇,它们有特殊的语法意义或功能,因此不能用作变量名、函数名或标识符。以下是一些 JavaScript 的保留关键字列表:
ES5 保留关键字
breakcasecatchcontinuedebuggerdefaultdeletedoelsefinallyforfunctionifininstanceofnewreturnswitchthisthrowtrytypeofvarvoidwhilewith
严格模式下的额外保留关键字(使用 use strict 时)
implementsinterfaceletpackageprivateprotectedpublicstaticyield
未来预留的关键词(为了向后兼容,不应该作为标识符使用)
enum
ES6 及更新版本引入的新保留关键字
await(在异步函数中)classconstexportextendsimportsuper
其他注意事项
null,true,false虽然不是保留关键字,但它们是字面量,代表特定的值,通常也不建议用作变量名。Infinity和NaN同样不是保留关键字,但是全局对象的属性,应该避免用作变量名以防止混淆。
使用保留关键字
尽管你不能直接将保留关键字用作变量名或函数名,但在某些情况下,比如作为对象的属性键,可以使用它们。例如:
let obj = {
'class': 'my-class', // 使用引号括起来
get class() { return this['class']; }, // 或者在 getter/setter 中
set class(value) { this['class'] = value; }
};请注意,尽量避免使用保留关键字作为标识符,即使是在允许的情况下,这样做可能会导致代码难以阅读和维护。如果你不确定某个词是否为保留关键字,最好查阅最新的 ECMAScript 规范或在线资源。