ECMA-262-6th-引言

该Ecma标准定义了ECMAScript 2015语言。这是ECMAScript语言规范的第六版。自1997年第一版出版以来,ECMAScript已经发展成为世界上使用最广泛的通用编程语言之一。它最为人所知的是作为嵌入在web浏览器中的语言,但也被广泛用于服务器和嵌入式应用程序。第六版是自1997年第一版发布以来对ECMAScript最广泛的更新。

ECMAScript 2015的目标包括为大型应用程序、库创建以及将ECMAScript用作其他语言的编译目标提供更好的支持。它的一些主要增强功能包括模块、类声明、词法块作用域、迭代器和生成器、异步编程的promise、解构模式和正确的尾部调用。ECMAScript内置库已经扩展,以支持额外的数据抽象,包括二进制数值的映射、集合和数组,以及对字符串和正则表达式中Unicode补充字符的额外支持。内置组件现在可以通过子类化进行扩展。

ECMAScript基于几种原始技术,最著名的是JavaScript(网景)和JScript(微软)。该语言由网景公司的Brendan Eich发明,首次出现在该公司的Navigator 2.0浏览器中。它出现在Netscape的所有后续浏览器和微软从Internet Explorer 3.0开始的所有浏览器中。

ECMAScript语言规范的开发始于1996年11月。本Ecma标准的第一版于1997年6月由Ecma大会通过。

该Ecma标准已提交给ISO/IEC JTC 1,以便在快速通道程序下通过,并于1998年4月被批准为国际标准ISO/IEC 16262。1998年6月的Ecma大会批准了Ecma-262的第二版,使其与ISO/IEC 16262完全一致。第一版和第二版之间的变化本质上是编辑性的。

该标准的第三版引入了强大的正则表达式、更好的字符串处理、新的控制语句、try/catch异常处理、更严格的错误定义、数字输出的格式以及预期未来语言增长的微小变化。ECMAScript标准的第三版于1999年12月由Ecma大会通过,并于2002年6月作为ISO/IEC 16262:2002发布。

在第三版发布后,ECMAScript与万维网一起得到了广泛的采用,它已经成为基本上所有网络浏览器都支持的编程语言。为开发ECMAScript的第四版做了大量工作。然而,这项工作并没有完成,也没有作为ECMAScript的第四版发布,但其中一些内容被纳入了第六版的开发中。

ECMAScript的第五版(发布为ECMA-262第五版)编纂了浏览器实现中常见的语言规范的事实解释,并增加了对自第三版发布以来出现的新功能的支持。这些功能包括访问器属性、对象的反射创建和检查、属性属性的程序控制、附加的数组操作功能、对JSON对象编码格式的支持,以及提供增强错误检查和程序安全性的严格模式。第五版于2009年12月由Ecma大会通过。

第五版已提交ISO/IEC JTC 1,根据快速通道程序通过,并被批准为国际标准ISO/IEC 16262:2011。ECMAScript标准5.1版包含了一些细微的更正,与ISO/IEC 16262:2011的文本相同。5.1版于2011年6月由Ecma大会通过。

第六版的重点开发始于2009年,第五版正在准备出版。然而,在此之前,自1999年第三版出版以来,已经进行了大量的实验和语言增强设计工作。从非常真实的意义上讲,第六版的完成是十五年努力的结果。

代表许多组织的数十名个人在Ecma TC39中为本版和前几版的发展做出了非常重要的贡献。此外,一个充满活力的非正式社区已经出现,支持TC39的ECMAScript工作。该社区审查了许多草案,提交了数千份错误报告,进行了实现实验,贡献了测试套件,并向全球开发人员社区介绍了ECMAScript。不幸的是,不可能确定和承认为这一努力做出贡献的每个人和组织。

ECMAScript的新用途和要求不断出现。第六版为常规、增量语言和库增强提供了基础。

艾伦·沃夫斯·布罗克
ECMA-262,第6版项目编辑器

本Ecma标准已于2015年6月由大会通过。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值