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 ...
随机推荐
- 配置DVWA漏洞环境
web萌新,因为在别人的环境上练习总有点不舒服,所以在本地搭建了网站:下面记录一下搭建的步骤 DVWA:是一个漏洞环境包,可以用phpstudy或者wamp解析:所以要想配置这个环境,就必须有这两个软 ...
- leaflet如何加载10万数据
作为一名GIS开发者,你工作中一定遇到过这种问题,根据业务设计,需要在地图上添加1万+条数据,数据或是点.或是线.或是面.但不管哪种,当你添加到5000条时,地图操作就会出现明显的卡顿.当你添加超过1 ...
- day17 Pyhton学习 内置函数继续
1. locals 本地作用域/局部作用域 会随着位置的改变而改变 2.globals 全局作用域 永远不变,永远是全局 3.complex:复数 实数(有理数和无理数) 某一个数的平方是-1 ...
- selenium环境配置学习笔记
一 为什么进行自动化测试 缩短测试周期 避免人为出错 测试信息存储 轻易获取覆盖率 二 web/ui自动化条件和适用范围 手工测试已经完成,后期在不影响进度的前提下逐渐实现自动化 项目周期长,重复性工 ...
- C语言/C++编程学习:送给考计算机二级的同学:公共基础知识总结!
数据结构与算法 1.算法 算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计. 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效 ...
- spring boot:swagger3文档展示分页和分栏的列表数据(swagger 3.0.0 / spring boot 2.3.3)
一,什么情况下需要展示分页和分栏的数据的文档? 分页时,页面上展示的是同一类型的列表的数据,如图: 分栏时,每行都是一个列表,而且展示的数据类型也可能不同 这也是两种常用的数据返回形式 说明:刘宏缔的 ...
- Python中while循环初识
基本结构 while 条件: 循环体 基本原理: 1.先判断条件是否为True 2.如果是True进入循环体 3.执行到循环体的底部 4.继续判断条件,条件为True,再次进入 ...
- MySQL数据库基础-3-SQL 基本概念
SQL 基本概念 约束:constraint,表中的数据要遵守的限制 主键:一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行:必须提供数据,即NOT NULL,一个表只能有一个 惟一键:一个 ...
- Prometheus入门教程(三):Grafana 图表配置快速入门
文章首发于[陈树义]公众号,点击跳转到原文:https://mp.weixin.qq.com/s/sA0nYevO8yz6QLRz03qJSw 前面我们使用 Prometheus + Grafana ...
- JDK源码阅读-------自学笔记(二十四)(java.util.LinkedList 再探 自定义讲解)
一.实现get方法 1.一般思维实现思路 1).将对象的值放入一个中间变量中. 2).遍历索引值,将中间量的下一个元素赋值给中间量. 3).返回中间量中的元素值. 4).示意图 get(2),传入角标 ...