JavaScript 保留关键字

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 虽然不是保留关键字,但它们是字面量,代表特定的值,通常也不建议用作变量名。
  • InfinityNaN 同样不是保留关键字,但是全局对象的属性,应该避免用作变量名以防止混淆。

使用保留关键字

尽管你不能直接将保留关键字用作变量名或函数名,但在某些情况下,比如作为对象的属性键,可以使用它们。例如:

请注意,尽量避免使用保留关键字作为标识符,即使是在允许的情况下,这样做可能会导致代码难以阅读和维护。如果你不确定某个词是否为保留关键字,最好查阅最新的 ECMAScript 规范或在线资源。

上一篇: JavaScript 使用误区
下一篇: JavaScript JSON
纠错
反馈