JavaScript 参考-保留关键字

什么是保留关键字?

JavaScript 有许多保留关键字。这些是您不能在 JavaScript 程序中用作标识符(变量名,函数名和循环标签)的单词。

ECMAScript 5(ES5)中保留的关键字

以下列表显示了 ECMAScript 5 中保留的关键字。它还包括为将来保留的关键字以及在严格模式下不允许的关键字。

arguments enum instanceof switch
break eval interface this
case export let throw
catch extends new true
class false null try
const finally package typeof
continue for private var
debugger function protected void
default if public while
delete implements retun with
do import static yield
else in super

**注:**关键字 argumentseval 不是严格的保留关键字,但它们被当作严格模式关键字,因此它们不能被用作标识符。此外,关键字 null, truefalse 不能在 ECMAScript 中用作标识符。

ECMAScript 6(ES6)中保留的关键字

以下列表显示了 ECMAScript 6 中保留的关键字。它还包括为将来保留的关键字以及在严格模式下不允许的关键字。

arguments enum instanceof switch
break eval interface this
case export let throw
catch extends new true
class false null try
const finally package typeof
continue for private var
debugger function protected void
default if public while
delete implements retun with
do import static yield
else in super await

旧标准中的未来保留关键字

以下列表显示了旧 ECMAScript 规范(在 ECMAScript 5 或 ES5 之前)保留为未来关键字的关键字。

abstract double int synchronized
boolean final long throws
byte float native transient
char goto short volatile

**注意:**为了获得最佳的向后兼容性,最好避免使用此页面上显示的所有关键字作为 JavaScript 代码中的变量名称或属性名称。