JavaScript高级程序设计之基本概念之关键字和保留字 第3.2讲笔记
来源:互联网 发布:软件代理加盟协议 编辑:程序博客网 时间:2024/06/12 20:50
ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或
者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是 ECMAScript
的全部关键字(带 * 号上标的是第 5 版新增的关键字) :
break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger*
function this with
default if throw
delete in try
ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定
的用途,但它们有可能在将来被用作关键字。以下是 ECMA-262 第 3 版定义的全部保留字:
abstract enum int short
boolean export interface static
byte extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是 ECMAScript
的全部关键字(带 * 号上标的是第 5 版新增的关键字) :
break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger*
function this with
default if throw
delete in try
ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定
的用途,但它们有可能在将来被用作关键字。以下是 ECMA-262 第 3 版定义的全部保留字:
abstract enum int short
boolean export interface static
byte extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
double import public
第 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 还施加了限制。在严
格模式下,这两个名字也不能作为标识符或属性名,否则会抛出错误。
0 0
- JavaScript高级程序设计之基本概念之关键字和保留字 第3.2讲笔记
- JavaScript高级程序设计之基本概念之语法 第3.1讲笔记
- JavaScript高级程序设计之基本概念之变量第3.3讲笔记
- JavaScript高级程序设计之基本概念之数据类型第3.4讲笔记
- JavaScript高级程序设计之基本概念之关系操作符第3.5.6讲笔记
- JavaScript高级程序设计之基本概念之相等操作符第3.5.7讲笔记
- JavaScript高级程序设计之基本概念之相等操作符第3.5.8讲笔记
- JavaScript高级程序设计之基本概念之语句第3.6讲笔记
- JavaScript高级程序设计之基本概念之函数第3.7讲笔记
- JavaScript高级程序设计之JavaScript 简介 第1.1讲笔记
- JavaScript高级程序设计之JavaScript实现 第1.2讲笔记
- JavaScript高级程序设计之JavaScript 版本 第1.3讲笔记
- JavaScript高级程序设计之基本概念之操作符之位操作符第3.5.2讲笔记
- JavaScript高级程序设计之基本概念之操作符之布尔操作符第3.5.3讲笔记
- JavaScript高级程序设计之基本概念之操作符之乘性操作符第3.5.4讲笔记
- JavaScript高级程序设计之基本概念之操作符之加性操作符第3.5.5讲笔记
- JavaScript高级程序设计之基本概念之操作符之一元操作符第3.5.1讲笔记
- JavaScript高级程序设计之面向对象的程序设计之理解对象第6.1讲笔记
- 点击 li 弹出其 index
- 数字金额转化为汉字大写金额
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
- JavaScript高级程序设计之基本概念之关键字和保留字 第3.2讲笔记
- noip2010 三国游戏 (博弈论)
- C和指针 (学习之旅)
- CodeVS1428 棋盘制作
- Scala深入浅出进阶经典 第56讲:Scala中Self Types实战详解
- Struts2 用通配符方式动态调用方法
- mybatis的一级缓存实现详解
- Android解决软键盘遮挡Button
- Android执行shell脚本命令(备忘记录与实际应用)