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 |
**注:**关键字 arguments
和 eval
不是严格的保留关键字,但它们被当作严格模式关键字,因此它们不能被用作标识符。此外,关键字 null
, true
和 false
不能在 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 代码中的变量名称或属性名称。