ECMAScript6标准-简介
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标准-简介的更多相关文章
- dicom通讯的工作方式及dicom标准简介
本文主要讲述dicom标准及dicom通讯的工作方式.dicom全称医学数字图像与通讯 其实嘛就两个方面 那就是“存储”跟“通讯”. 文件数据组织方式 网络数据组织方式.文件数据组织方式就是解析静态 ...
- vue学习之二ECMAScript6标准
一.ECMAScript6标准简述 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了.它的目标,是使得 JavaScr ...
- FIDO 标准简介
FIDO 联盟(Fast IDentity Online Alliance)简介 网站:http://fidoalliance.org FIDO Alliance,成立于2012年7月. FIDO的目 ...
- ECMAScript6标准新增加的内容
首选呐,你得了解一下javascript和ECMAScript的关系: 编程语言JavaScript是ECMAScript的实现和扩展,由ECMA(一个类似W3C的标准组织)参与进行标准化.ECMAS ...
- HTML5标准简介
最近前端的群都蛮热闹的,但我发现多数讨论的是javascript和css相关的问题,仿佛大家在努力创建各种交互.样式的时候,忘却了这一切的基础 – HTML. 其实我很喜欢HTML,觉得这个语言远比X ...
- 《ECMAScript6标准入门》第三版--读书笔记
2015年6月,ECMAScript 6正式通过,成为国际标准.尽管在目前的工作中还没有使用ES6,但是每项新技术出来总是忍不住想尝尝鲜,想知道ES6能为前端开发带来哪些变化?对自己的工作有哪些方面可 ...
- ES6标准简介之Babel转码器解说
ES6是ECMAScript 6的简称,是JavaScript语言的下一代标准,现在基于jquery库的前端开发js所使用的标准是ES5(ECMAScript 5).ES6已于2015年6月正式发布. ...
- CGI标准简介 ~ Django
CGI CGI(Common Gateway Interface)是WWW技术中最重要的技术之一 , 有着不可替代的重要地位 , CGI是外部应用程序(CGI程序)于Web服务器之间的接口标准 , 实 ...
- DICOM标准相关资料
由于需要阅读影像,对DICOM需要先熟悉起来.关于DICOM,找了一些资料,可以学习.如下: DICOM标准:http://dicom.nema.org/standard.html 中文 DICOM ...
随机推荐
- lua 1.0 源码分析 -- 1 lua 的虚拟指令
lua的解释器拿到 lua 编写的源码,首先进行解析,就是进行词法分析和语法分析,将源码转换成 lua 的指令集,然后执行这个指令集. lua 源码: function f(val) return v ...
- JAVA对象头详解(含32位虚拟机与64位虚拟机)
为什么要学习Java对象头 学习Java对象头主要是为了解synchronized底层原理,synchronized锁升级过程,Java并发编程等. JAVA对象头 由于Java面向对象的思想,在JV ...
- day49 Pyhton 数据库Mysql 06
多表查询 连表查询 要进行连接,那一定涉及两个表,两个表中要有关联条件才能进行连接 内连接 只有表一和表二中的连接条件都满足的时候才能显示出来 inner join on /where 条件 sele ...
- day26 Pyhton 面向对象复习
一 class 类名(): pass 对象 object 对象 = 类名() class Person: pass print(Person)#<class '__main__.Person'& ...
- Verilog基础入门——简单的语句块编写(一)
[题干] [代码] module top_module ( input in, output out ); assign out = ~in; endmodule 简单的实现一个非门
- Linux系统编程 —线程同步概念
同步概念 同步,指对在一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象. 但是,对于不同行业,对于同步的理解略有不同.比如:设备同步,是指在两个设备之间规定一个共同的时间参考:数据 ...
- Convert to Ones CodeForces(超水题)
题目大意:给你几个数,这些数里面只有0或1,你有两种操作:1.把一段区域内的所有数前后交换位置.2.把一段区域内所有数取反.(区域可大可小,可以是所有数也 ...
- swoole热启动
通过扫描指定的要扫描的目录,把所有文件找出来,分别md5 连接字符串,最后再md5返回 启动定时器,扫描,当前的加密值和以前一样不管,否则就重启服务,把当前赋值给旧值 . httpServer.php ...
- go cap和len区别
首先要搞清楚容量和长度的区别: 容量是指底层数组的大小,长度指可以使用的大小 容量的用处在哪?在与当你用 appen d扩展长度时,如果新的长度小于容量,不会更换底层数组,否则,go 会新申请一个底层 ...
- RabbitMQ消息队列总结
AMQP[高级消息队列协议] 是一个异步消息传递所使用的应用层协议规范(是线路层协议)AMQP 客户端能够无视消息的来源任意发送和接受信息 队列的使用场景: 1.与业务的主要逻辑无关,但又需要执行,就 ...