ECMAScript各版本简介及特性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ECMAScript各版本简介及特性
术语
ECMAScript
Sun(现在的Oracle)公司持有着“Java”和“JavaScript”的商标。

这就让微软不得不把⾃⼰的JavaScript⽅⾔称之为“JScript”。

然后,在这门语⾔被标准化的时候,就必须使⽤⼀个与⼆者都不同的名字。

“ECMAScript”就这样诞⽣了,这个名字的来由是因为执⾏标准化的组织是Ecma国际。

通常来说,术语“ECMAScript”和“JavaScript”指的是同⼀个东西。

但如果把JavaScript看成是“Mozilla或其他组织的ECMAScript实现”,那么ECMAScript就是实现JavaScript所依据的标准。

ECMA-262
Ecma国际 (⼀个标准化组织)创建了ECMA-262规范,这个规范就是ECMAScript语⾔的官⽅标准。

Ecma第39号技术委员会 (TC39)
是⼀组开发ECMA-262标准规范的⼈(Brendan Eich和其他⼀些⼈)。

历史
ECMAScript 1
1997年6⽉发布,本质上与javascript 1.1 相同——只不过只不过删除了所有针对浏览器的代码并作了⼀些较⼩的改动:ECMAScript要求⽀持Unicode标准,⽽且对象也变成了平台⽆关的。

ECMAScript 2
1998年6⽉发布,主要是编辑加⼯的结果。

这⼀版的内容更新是为了与ISO/IEC-16262保持严格⼀致,没有作任何新增、修改或删节处理。

因此,⼀般不使⽤第2版来衡量ECMAScript实现的兼容性。

ECMAScript 3
1999年12⽉发布,是对ECMAScript标准第⼀次真正的修改。

新增了对正则表达式、新控制语句、try-catch异常处理的⽀持,修改了字符处理、错误定义和数值输出等内容。

从各⽅⾯综合来看,第3版标志着ECMAScript成为了⼀门真正的编程语⾔。

ECMAScript 4(ECMAScript 5)
于2008年7⽉发布前被废弃……命运坎坷
ECMAScript 5.1(/ecma-262/5.1/)⽬前常⽤版本
2009年12⽉发布,该版本⼒求澄清第3版中的歧义,并添加了新的功能。

新功能包括:原⽣JSON对象、继承的⽅法、⾼级属性的定义以及引⼊严格模式。

ECMAScript 6
2015年6⽉17⽇发布。

截⽌发布⽇期,JavaScript的官⽅名称是ECMAScript 2015,Ecma国际意在更频繁地发布包含⼩规模增量更新的新版本,下⼀版本将于2016年发布,命名为ECMAScript 2016。

从现在开始,新版本将按照ECMAScript+年份的形式发布。

S6是继ES5之后的⼀次主要改进,语⾔规范由ES5.1时代的245页扩充⾄600页。

ES6增添了许多必要的特性,例如:模块和类以及⼀些实⽤特性,例如Maps、Sets、Promises、⽣成器(Generators)等。

尽管ES6做了⼤量的更新,但是它依旧完全向后兼容以前的版本,标准化委员会决定避免由不兼容版本语⾔导致的“web体验破碎”。

结果是,所有⽼代码都可以正常运⾏,整个过渡也显得更为平滑,但随之⽽来的问题是,开发者们抱怨了多年的⽼问题依然存在。

ECMAScript2016
2016年6⽉⼩幅修订的《ECMAScript 2016标准》(简称 ES2016)如期发布(只新增了数组实例的includes⽅法和指数运算符)
ECMAScript2017
还未发布正式版本。

相关文档
最新文档