Introduction

This Ecma Standard defines the ECMAScript 2015 Language. It is the sixth edition of the ECMAScript Language Specification. Since publication of the first edition in 1997, ECMAScript has grown to be one of the world’s most widely used general purpose programming languages. It is best known as the language embedded in web browsers but has also been widely adopted for server and embedded applications.The sixth edition is the most extensive update to ECMAScript since the publication of the first edition in 1997.

前言

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

Goals for ECMAScript 2015 include providing better support for large applications, library creation, and for use of ECMAScript as a compilation target for other languages. Some of its major enhancements include modules, class declarations, lexical block scoping, iterators and generators, promises for asynchronous programming, destructuring patterns, and proper tail calls. The ECMAScript library of built-ins has been expanded to support additional data abstractions including maps, sets, and arrays of binary numeric values as well as additional support for Unicode supplemental characters in strings and regular expressions. The built-insarenow extensible via subclassing.

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

ECMAScript is based on several originating technologies, the most well-known beingJavaScript (Netscape) and JScript (Microsoft). The language was invented by Brendan Eich at Netscape and first appeared in that company’s Navigator 2.0 browser. It has appeared in all subsequent browsers from Netscape and in all browsers from Microsoft starting with Internet Explorer 3.0.

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

The development of the ECMAScript Language Specification started in November 1996. The first edition of this Ecma Standard was adopted by the Ecma General Assembly of June 1997.

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

That Ecma Standard was submitted to ISO/IECJTC 1 for adoption under the fast-track procedure, and approved as international standard ISO/IEC 16262, in April 1998. The Ecma General Assembly of June 1998 approved the second edition of ECMA-262 to keep it fully aligned with ISO/IEC 16262. Changes between the first and the second edition are editorial in nature.

那个Ecma标准已按照快速程序提交给ISO / IECJTC 1并通过,并于1998年4月被批准为国际标准ISO / IEC16262。1998年6月的Ecma大会批准了ECMA-262的第二版,以保持它完全符合ISO / IEC16262。第一版和第二版之间的改变本质上是社论。

The third edition of the Standard introduced powerful regular expressions, better string handling, new control statements, try/catch exception handling, tighter definition of errors, formatting for numeric output and minor changes in anticipation future language growth. The third edition of the ECMAScript standard was adopted by the Ecma General Assembly of December 1999 and published as ISO/IEC 16262:2002 in June 2002.

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

After publication of the third edition, ECMAScript achieved massive adoption in conjunction with the World Wide Web where it has become the programming language that is supported by essentially all web browsers. Significant work was done to develop a fourth edition of ECMAScript. However,that work was not completed and not published1as the fourth edition of ECMAScriptbut some of it was incorporated into the development of the sixth edition.

在发布第三版之后,ECMAScript与万维网一起获得了广泛的采用,万维网已经成为基本上所有Web浏览器都支持的编程语言。 开发ECMAScript第四版的工作量很大。 但是,该工作尚未完成,也没有作为ECMAScript的第四版发布,但是其中一些已并入第六版的开发中。

The fifth edition of ECMAScript (published as ECMA-262 5thedition) codifiedde facto interpretations of the language specification that have become common among browser implementations and addedsupport for new features that hademerged since the publication of the third edition. Such features include accessor properties, reflective creation and inspection of objects, program control of property attributes, additional array manipulation functions, support for the JSON object encoding format, and a strict mode that provides enhanced error checking and program security.The Fifth Edition was adopted by the Ecma General Assembly of December 2009.

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

Note: Please note that for ECMAScript Edition 4 the Ecma standard number “ECMA-262 Edition 4” was reserved but not used in the Ecma publication process. Therefore “ECMA-262 Edition 4” as an Ecma International publication does not exist.

注意:请注意,对于ECMAScript版本4,Ecma标准号“Ecma-262版本4”是保留的,但在Ecma发布过程中未使用。因此,“ECMA-262版4”作为ECMA国际出版物不存在。

The fifth Edition was submitted to ISO/IEC JTC 1 for adoption under the fast-track procedure, and approved asinternational standard ISO/IEC 16262:2011.Edition 5.1 of the ECMAScript Standard incorporated minor corrections and is the same text as ISO/IEC 16262:2011. The 5.1Edition was adopted by the Ecma General Assembly of June 2011.

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

Focused development of the sixth edition started in 2009, as the fifth edition was being prepared for publication. However, this was preceded by significant experimentation and language enhancement design efforts dating to the publication of the third edition in 1999. In a very real sense, the completion of the sixth edition is the culmination of a fifteen year effort.

第六版的重点开发工作始于2009年,当时正准备出版第五版。 但是,此之前要进行大量的实验和语言增强设计工作,直到1999年第三版出版为止。实际上,第六版的完成是十五年努力的结晶。

Dozens of individuals representing many organizations have made very significant contributions within Ecma TC39 to the development of this edition and to the prior editions. In addition, a vibrant informal community has emerged supporting TC39’s ECMAScript efforts. This community has reviewed numerous drafts, filed thousands of bug reports, performed implementation experiments, contributed test suites, and educated the world-wide developer community about ECMAScript. Unfortunately, it is impossible to identify and acknowledge every person and organization who has contributed to this effort.

在Ecma TC39中,数十个代表许多组织的个人为该版本和以前版本的开发做出了非常重要的贡献。 此外,已经出现了一个充满活力的非正式社区,以支持TC39的ECMAScript工作。 该社区审查了许多草案,提交了成千上万的bug报告,执行了实施实验,提供了测试套件,并对全球开发人员社区进行了ECMAScript教育。 不幸的是,不可能确定和答谢为这一努力做出贡献的每个人和组织。

New uses and requirements for ECMAScript continue to emerge. The sixth edition provides the foundation for regular, incremental language and library enhancements.

Allen Wirfs-Brock

ECMA-262, 6th Edition Project Editor

This Ecma Standard has been adopted by the General Assembly of June2015.

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

艾伦 维尔夫斯·布洛克

ECMA-262,第六版项目编辑

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

ECMAScript6标准-简介的更多相关文章

  1. dicom通讯的工作方式及dicom标准简介

    本文主要讲述dicom标准及dicom通讯的工作方式.dicom全称医学数字图像与通讯 其实嘛就两个方面 那就是“存储”跟“通讯”. 文件数据组织方式  网络数据组织方式.文件数据组织方式就是解析静态 ...

  2. vue学习之二ECMAScript6标准

    一.ECMAScript6标准简述 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了.它的目标,是使得 JavaScr ...

  3. FIDO 标准简介

    FIDO 联盟(Fast IDentity Online Alliance)简介 网站:http://fidoalliance.org FIDO Alliance,成立于2012年7月. FIDO的目 ...

  4. ECMAScript6标准新增加的内容

    首选呐,你得了解一下javascript和ECMAScript的关系: 编程语言JavaScript是ECMAScript的实现和扩展,由ECMA(一个类似W3C的标准组织)参与进行标准化.ECMAS ...

  5. HTML5标准简介

    最近前端的群都蛮热闹的,但我发现多数讨论的是javascript和css相关的问题,仿佛大家在努力创建各种交互.样式的时候,忘却了这一切的基础 – HTML. 其实我很喜欢HTML,觉得这个语言远比X ...

  6. 《ECMAScript6标准入门》第三版--读书笔记

    2015年6月,ECMAScript 6正式通过,成为国际标准.尽管在目前的工作中还没有使用ES6,但是每项新技术出来总是忍不住想尝尝鲜,想知道ES6能为前端开发带来哪些变化?对自己的工作有哪些方面可 ...

  7. ES6标准简介之Babel转码器解说

    ES6是ECMAScript 6的简称,是JavaScript语言的下一代标准,现在基于jquery库的前端开发js所使用的标准是ES5(ECMAScript 5).ES6已于2015年6月正式发布. ...

  8. CGI标准简介 ~ Django

    CGI CGI(Common Gateway Interface)是WWW技术中最重要的技术之一 , 有着不可替代的重要地位 , CGI是外部应用程序(CGI程序)于Web服务器之间的接口标准 , 实 ...

  9. DICOM标准相关资料

    由于需要阅读影像,对DICOM需要先熟悉起来.关于DICOM,找了一些资料,可以学习.如下: DICOM标准:http://dicom.nema.org/standard.html 中文 DICOM ...

随机推荐

  1. 实验三  平面广告制作工具Photoshop基础--制作LOGO

    实验三  平面广告制作工具Photoshop基础--制作LOGO [实验目的] ⑴.熟悉Photoshop的界面 ⑵.能利用photoshop处理简单的图像 [实验条件] ⑴.个人计算机一台 ⑵.个人 ...

  2. rs485转以太网转换器

    rs485转以太网转换器ZLAN5103 实现RS485转以太网(即485转网口)主要一个硬件转换器和一个软件驱动.硬件转换器分为两种:串口服务器(串口联网服务器.串口通信服务器).串口联网模块.RS ...

  3. 加密sqlite3数据库文件

    目录 EncryptSqlite3 实现原理 使用方法 不足之处 GitHub地址 EncryptSqlite3 加密sqlite3数据库,产生的数据库文件别人打不开. 实现原理 在写入文件前对每个字 ...

  4. 【C语言入门】"为什么这个又错了啊"来自编程初学者常见错误合辑!

    C语言的最大特点是:功能强,使用方便灵活. C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下"灵活的 余地",但还是由于这个灵活给程序的调试带来了许多不便,尤其 ...

  5. 四年了自学了C/C++那么久,还写不出项目,正常吗?

    前言: 这是之前在V2EX职场话题里看到的一个话题,类似的小编身边人呢也有相似的困扰. 现在大学里基本都开设了计算机课程,看了那么多相关知识性的书,但学了四年出来,仍然写不出项目,这肯定是有问题的. ...

  6. Python自动化准备工作(pycharm安装)

    一.安装Python 1.下载python-3.7.0-amd64.exe后双击 2.勾选Add Python3.7 to PATH可不用配置环境变量 3.点击下一步,可以按默认路径,也可以自己选择路 ...

  7. spring boot:spring security用mysql实现动态权限管理(spring boot 2.3.3)

    一,动态权限管理的优点和缺点 1,优点: 因为控制权限的数据保存在了mysql或其他存储系统中, 可以动态修改权限控制,无需改动代码和重启应用,  权限变更时灵活方便 2,缺点: 权限的设置需要保存在 ...

  8. vue-awesome-swiper ---移动端h5 swiper 和 tab 栏选项联动效果实现

    很久之前做小程序时有个类似每日优鲜里储值卡充值界面里的 卡轮播和价格tab栏联动效果,当时觉得新鲜做出来之后也没当回事.直到今天又遇到了一个类似的功能,所以想着总结经验. 实现效果如下图: 图解:点击 ...

  9. Android 限制控件多次点击

    有时候多次点击页面会连续弹出多个页面,这时候写一个方法控制一下就OK.  private static long lastClickTime; public synchronized static b ...

  10. Luogu P2179 [NOI2012]骑行川藏

    题意 给定 \(n\) 个路段,每个路段用三个实数 \(s_i,k_i,v^\prime_i\) 描述,最小化 \[F(v_1,\cdots v_n)=\sum\limits_{i=1}^{n}\fr ...