JavaScript 有哪些关键字与保留字,ECMA-262 标准最新规定

在编写 JavaScript 代码时,我们经常需要定义变量、函数和类的名称。这些名称在 JavaScript 中称为标识符

JavaScript 语言标准(ECMA-262)规定了一些关键字和保留字,这些词汇具有特殊的用途或是未来可能被用作关键字,它们不能用作标识符或属性名。

关键字

关键字是 JavaScript 语言中已经定义好的、具有特定功能的词汇。它们在代码中有特殊用途,比如表示控制语句的开始和结束,或者执行特定的操作。以下是 ECMA-262 第 6 版规定的所有关键字:

break, do, in, typeof, case, else, instanceof, var, 
catch, export, new, void, class, extends, return, while,
const, finally, super, with, continue, for, switch, yield,
debugger, function, this, default, if, throw, delete, import, try

保留字

除了关键字,ECMA-262 还定义了一组未来的保留字。这些词汇目前在语言中没有特定用途,但它们是保留给将来可能作为关键字使用的。这些保留字分为三类:

始终保留的词汇

enum

严格模式下保留的词汇

implements, package, public, interface, protected, static, let, private

模块代码中保留的词汇

await

在严格模式(Strict Mode)下,这些保留字同样不能用作标识符或属性名。严格模式是一种在 JavaScript 中选择性启用的模式,它通过抛出更多错误的方式让代码更安全。