上世纪90年代,微软的IE浏览器
获得了很大的成功,冲击了当时的网景公司
的浏览器,网景公司
为了提高用户体验以对抗微软,JavaScript的创造者Brendan Eich
想要开发出一种能够直接运行在Web浏览器中的脚本语言,他很快就实现了。 不幸的是,微软也很快发明了自己的直接运行在Web浏览器中的脚本语言,结果就是各自为政, 互不兼容。分久必合,统一是必须的,Brendan Eich
决定把JavaScript标准化, 他提交给了ECMA做标准化。ECMA把标准化后的这种脚本语言命名为ECMAScript
。 但是,网景公司
依然使用他们原来的名字JavaScript。
ECMAScript
是语言规范,任何人都可实现符合该规范的实现。绝大多数Web浏览器、Node.js都按照这个规范实现的。
ECMAScript
有两个方言版本:JavaScript和ActionScript。
TC39
是Technical Committee 39
的简称,是ECMA的第39号技术专家委员会, 负责制订ECMAScript
标准。
TC39
的成员包括Microsoft
、Mozilla
、Google
、Yahoo
等大公司的技术代表。
TC39
提案相关信息:https://github.com/tc39/ecma262
版本名称 | 开始时间 | 发布时间 |
---|---|---|
ECMAScript 1.0 | 1997/06 | |
ECMAScript 2.0 | 1998/06 | |
ECMAScript 3.0 | 1999/06 | |
ECMAScript 4.0 | 未发布 | |
ES5 | 2011/06 | |
ES6 / ES2015 | 2015/06 | |
ES7 / ES2016 | 2016/06 | |
ES8 / ES2017 | 2017/06 | |
ES9 / ES2018 | 2018/06 |