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 = '阿西河前端教程'

https://a.axihe.com/img/api/jses/Code_AoC8UHtdAG.png

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 还施加了限制。在严 格模式下,这两个名字也不能作为标识符或属性名,否则会抛出错误。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了