js之版本科普

//经常听到说es6和es2015版本啥的,今天问了度娘,原来是一个东西
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(http://www.ecma-international.org/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
    2017年6月 ES8 发布,又名“ECMAScript 2017”

  • ECMAScript2018
    2018年6月 ES9 发布,又名“ECMAScript 2018”

  • ECMAScript2019
    2019年6月 ES10 发布,又名“ECMAScript 2019”

作者:YanniLi
链接:https://www.jianshu.com/p/7dda47907512

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值