没有合适的资源?快使用搜索试试~ 我知道了~
ECMAScript规范-第三版_中文版
需积分: 27 16 下载量 60 浏览量
2018-05-12
23:32:08
上传
评论 1
收藏 563KB PDF 举报
温馨提示
本 ECMA 标准基于一系列原创技术,其中最著名的是Netscape 公司的 JavaScript 和 Microsoft 公司的JScript。该语言由 Netscape 公司的 Brendan Eich 发明并首先出现在该公司 的 Navigator 2.0 浏览器中。
资源推荐
资源详情
资源评论
ECMAScript Language
Specification
262
Edition 3 Final
2010-4-10
目 录
目 录.......................................................................................................................................................2
简史............................................................................................................................................................5
1 作用范围................................................................................................................................................6
2 前言........................................................................................................................................................7
3 参考文献................................................................................................................................................8
4 概述........................................................................................................................................................9
4.1 网页脚本...................................................................................................................................9
4.2 语言概述.................................................................................................................................10
4.2.1 对象.............................................................................................................................10
4.3 定义.........................................................................................................................................12
4.3.1 类型 ............................................................................................................................12
4.3.2 原语值.........................................................................................................................12
4.3.3 对象.............................................................................................................................12
4.3.4 构造函数.....................................................................................................................12
4.3.5 原型.............................................................................................................................12
4.3.6 本地对象.....................................................................................................................12
4.3.7 内置对象.....................................................................................................................12
4.3.8 宿主对象.....................................................................................................................13
4.3.9 未定义值.....................................................................................................................13
4.3.10 Undefined 类型.........................................................................................................13
4.3.11 空值...........................................................................................................................13
4.3.12 Null 类型...................................................................................................................13
4.3.13 布尔值.......................................................................................................................13
4.3.14 Boolean 类型.............................................................................................................13
4.3.15 Boolean 对象.............................................................................................................13
4.3.16 字符串值...................................................................................................................13
4.3.17 String 类型................................................................................................................14
4.3.18 String 对象................................................................................................................14
4.3.19 数值...........................................................................................................................14
4.3.20 Number 类型.............................................................................................................14
4.3.21 Number 对象.............................................................................................................14
4.3.22 Infinity(无穷).......................................................................................................14
4.3.23 NaN...........................................................................................................................14
5 记法约定..............................................................................................................................................15
5.1 语法和词法文法.....................................................................................................................15
5.1.1 上下文无关文法(Context-Free Grammars)...............................................................15
5.1.2 词法文法和正则表达式文法.....................................................................................15
5.1.3 数字化字符串文法.....................................................................................................16
5.1.4 语法文法.....................................................................................................................16
5.1.5 文法记法.....................................................................................................................16
5.2 算法约定.................................................................................................................................19
6 源代码文本..........................................................................................................................................21
7 词法约定..............................................................................................................................................22
7.1 Unicode 格式控制字符...........................................................................................................22
7.2 White Space.............................................................................................................................23
7.3 行结束符.................................................................................................................................23
7.4 注释.........................................................................................................................................24
7.5 托肯.........................................................................................................................................25
7.5.1 保留字.........................................................................................................................25
7.5.2 关键字.........................................................................................................................25
7.5.3 未来保留字.................................................................................................................26
7.6 标识符.....................................................................................................................................26
7.7 标点符号.................................................................................................................................27
7.8 常量.........................................................................................................................................28
7.8.1 空值常量.....................................................................................................................28
7.8.3 布尔值常量.................................................................................................................28
7.8.3 数值常量.....................................................................................................................28
7.8.4 字符串常量.................................................................................................................31
7.8.5 正则表达式常量.........................................................................................................33
7.9 自动分号插入.........................................................................................................................34
7.9.1 自动分号插入的规则.................................................................................................34
7.9.2 自动分号插入的例子.................................................................................................35
8 类型......................................................................................................................................................38
8.1 未定义类型.............................................................................................................................38
8.2 空值类型.................................................................................................................................38
8.3 布尔值类型.............................................................................................................................38
8.4 字符串类型.............................................................................................................................38
8.5 数值类型.................................................................................................................................39
8.6 对象类型.................................................................................................................................40
8.6.1 属性的特征.................................................................................................................40
8.6.2 内部属性和方法.........................................................................................................40
8.6.2.1 [[Get]](P)..................................................................................................................42
8.6.22 [[Put]](P,V)................................................................................................................42
8.6.2.3 [[CanPut]](P)............................................................................................................42
8.6.2.4 [[HasProperty]](P)....................................................................................................43
8.6.2.5 [[Delete]](P).............................................................................................................43
8.6.2.6 [[DefaultValue]](hint)...............................................................................................43
8.7 引用类型.................................................................................................................................44
8.7.1 GetValue(V)................................................................................................................44
8.7.1 GetValue(V)................................................................................................................44
8.8 列表类型.................................................................................................................................45
8.9 完结类型.................................................................................................................................45
9 类型转换..............................................................................................................................................46
9.1 ToPrimitive..............................................................................................................................46
9.2 ToBoolean................................................................................................................................46
9.3 ToNumber................................................................................................................................47
9.3.1 对字符串类型应用 ToNumber .................................................................................47
9.4 ToInteger..................................................................................................................................50
9.5 ToInt32:(32 位有符号整数)............................................................................................51
9.6 ToUint32:(32 位无符号整数).........................................................................................51
9.6 ToUint16:(16 位无符号整数).........................................................................................51
9.8 ToString...................................................................................................................................52
9.8.1 对数值类型应用 ToString..........................................................................................52
9.8 ToObject..................................................................................................................................53
10 执行上下文........................................................................................................................................55
10.1 定义.......................................................................................................................................55
10.1.1 函数对象...................................................................................................................55
10.1.2 可执行代码的类型...................................................................................................55
10.1.3 变量实例化...............................................................................................................55
10.1.4 作用域链和标识符判定...........................................................................................56
10.1.5 全局对象...................................................................................................................56
10.1.6 活动对象...................................................................................................................57
10.1.7 This............................................................................................................................57
10.1.8 参数对象...................................................................................................................57
10.2 进入执行上下文...................................................................................................................58
10.2.1 全局代码...................................................................................................................58
10.2.2 求值代码...................................................................................................................58
10.2.3 函数代码...................................................................................................................58
简史
本 ECMA 标准基于一系列原创技术,其中最著名的是 Netscape 公司的 JavaScript 和
Microsoft 公司的 JScript。该语言由 Netscape 公司的 Brendan Eich 发明并首先出现在该公司
的 Navigator 2.0 浏览器中。该语言至今已经在所有来自 Netscape 的全部子系列浏览器和从
Internet Explorer3.0 开始所有来自 Microsoft 的浏览器中出现。
该标准的研发起始于 1996 年 11 月。ECMA 标准的首个版本于 1997 年 6 月被 ECMA 公共协
会采用。
此 ECMA 标准曾被提交 ISO/IECJTC1 以“快速通道”审批过程的方式进行审批,并于 1998
年 8 月被批准成为 ISO/IEC16262 国际标准。1998 年 6 月,ECMA 公共协会批准了 ECMA-262
标准的第二版以保持它与 ISO/IEC16262 的完全协调。第一版和第二版之间存在着性质上的重大
变化。
目前的文档定义了该标准的第三版,这包含了强大的正则表达式,更优秀的字符串处理,
新的流程控制语句,try/catch 异常处理,更严密的出错定义,数字式输出格式以及一些次要变
更,为即将到来的国际化语言设施和语言未来发展的作提前准备。
关于这个语言的工作并没有结束。技术委员会正在致力于作出意义重大的优化,这包括脚
本在互联网上创建和使用的机制,以及与其它标准实 体(如万维网联盟(W3C)及无线应用协议
论坛的等团体)间更紧密的配合。
剩余57页未读,继续阅读
资源评论
lemon1124
- 粉丝: 2
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功