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