JavaScript 关键字

关键字又被成为保留字。

JavaScript 有许多关键字,这些关键字会被 JavaScript 所用到,是组成 JavaScript 的一部分,如 varfunction 都是关键字。

关键字不能被作为变量名、函数名使用。

随着标准的变化,保留字的列表可能也会发生变化

1. 已经明确的保留字

已经明确的保留字,表示目前已经完全被纳入 ECMAScript 标准,必须遵循语法使用这些保留字。

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

2. 未来关键字

这些关键字目前没有特殊功能,但是未来可能会有。

其中 enum 关键在在严格和非严格模式下都不能使用,其余的目前只在严格模式下无法使用。

var enum = 1; // 报错:Unexpected strict mode reserved word

图片描述

var package = 1; // 通过

图片描述

'use strict';

var package = 1; // 报错:Unexpected strict mode reserved word

图片描述

以下是被未来关键字:

enum
implements package public interface private
static protected let

3. 小结

尽量不要使用未来关键字作为变量,因为将来浏览器升级,可能造成一些严重的BUG。