JS 保留字
保留字
保留字是作为 Javascript 以后扩展使用,不能作为普通变量名。
JavaScript 所有保留字
尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。
以下是 ECMA-262 第 3 版定义的全部保留字:
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile
//"use strict";
//保留字,非严格模式可以用,严格模式不给用!
let public = '阿西河前端教程'
ES第五版的变动
第 5 版把在非严格模式下运行时的保留字缩减为下列这些:
class
enum
extends
super
const
export
import
在严格模式下,第 5 版还对以下保留字施加了限制:
implements
package
public
interface
private
static
let
protected
yield
注意, let 和 yield 是第 5 版新增的保留字;其他保留字都是第 3 版定义的。为了最大程度地保 证兼容性,建议读者将第 3 版定义的保留字外加 let 和 yield 作为编程时的参考。
在实现 ECMAScript 3 的 JavaScript 引擎中使用关键字作标识符,会导致“Identifier Expected”错误。
而使用保留字作标识符可能会也可能不会导致相同的错误,具体取决于特定的引擎。
第 5 版对使用关键字和保留字的规则进行了少许修改。关键字和保留字虽然仍然不能作为标识符使 用,但现在可以用作对象的属性名。一般来说,最好都不要使用关键字和保留字作为标识符和属性名, 以便与将来的 ECMAScript 版本兼容。
除了上面列出的保留字和关键字,ECMA-262 第 5 版对 eval 和 arguments 还施加了限制。在严 格模式下,这两个名字也不能作为标识符或属性名,否则会抛出错误。