JavaScript 历史


目录

    显示目录


JavaScript/ECMA 脚本

JavaScript 是由 Brendan Eich 于 1995 年发明的。

它是为 Netscape 2 开发的,并于 1997 年成为 ECMA-262 标准。

Netscape 将 JavaScript 交给 ECMA 后,Mozilla 基金会 继续为 Firefox 浏览器开发 JavaScript。 Mozilla 的最新版本是 1.8.5。 (与 ES5 相同)。

Internet Explorer (IE4) 是第一个支持 ECMA-262 Edition 1 (ES1) 的浏览器。

Year ECMABrowser
1995   JavaScript was invented by Brendan Eich
1996   Netscape 2 was released with JavaScript 1.0
1997   JavaScript became an ECMA standard (ECMA-262)
1997 ES1 ECMAScript 1 was released
1997 ES1 IE 4 was the first browser to support ES1
1998 ES2 ECMAScript 2 was released
1998   Netscape 42 was released with JavaScript 1.3
1999 ES2 IE 5 was the first browser to support ES2
1999 ES3 ECMAScript 3 was released
2000 ES3 IE 5.5 was the first browser to support ES3
2000   Netscape 62 was released with JavaScript 1.5
2000   Firefox 1 was released with JavaScript 1.5
2008 ES4 ECMAScript 4 was abandoned
2009 ES5 ECMAScript 5 was released
2011 ES5 IE 9 was the first browser to support ES5 *
2011 ES5 Firefox 4 was released with JavaScript 1.8.5
2012 ES5 Full support for ES5 in Safari 6
2012 ES5 Full support for ES5 in IE 10
2012 ES5 Full support for ES5 in Chrome 23
2013 ES5 Full support for ES5 in Firefox 21
2013 ES5 Full support for ES5 in Opera 15
2014 ES5 Full support for ES5 in all browsers
2015 ES6 ECMAScript 6 was released
2016 ES6 Full support for ES6 in Chrome 51
2016 ES6 Full support for ES6 in Opera 38
2016 ES6 Full support for ES6 in Safari 10
2017 ES6 Full support for ES6 in Firefox 54
2017 ES6 Full support for ES6 in Edge 15
2018 ES6 Full support for ES6 in all browsers **

笔记

* Internet Explorer 9 不支持 ES5“use strict”。

** Internet Explorer 11 不支持 ES6。


ECMA 技术委员会 39

1996年,Netscape和Brendan Eich将JavaScript带到了ECMA国际标准组织, 并成立了一个技术委员会(TC39)来开发该语言。

ECMA-262 第 1 版于 1997 年 6 月发布。



从 ES4 到 ES6

当 TC39 委员会于 2008 年在奥斯陆聚会并就 ECMAScript 4 达成一致时,他们分为 2个截然不同的营地: <p>ECMAScript 3.1 训练营
Microsoft 和 Yahoo 希望从 ES3 进行增量升级。

ECMAScript 4 阵营
Adobe、Mozilla、Opera 和 Google 想要大规模升级 ES4。

2008 年 8 月 13 日,Brendan Eich 写了一篇 电子邮件:

JavaScript 标准机构、Ecma 技术委员会 委员会39,已经分裂一年多了,有一些成员 支持 ES4、ECMA-262 的主要第四版等 提倡基于现有ECMA-262第3版(ES3)的ES3.1 规格。现在,我很高兴地向大家报告,分裂已经结束。

解决方案是共同努力:

  • ECMAScript 4 更名为 ES5

  • ES5 应该是 ECMAScript 3 的增量升级。

  • ECMAScript 4 的功能应该会在以后的版本中被采用。

  • TC39 应该开发一个新的主要版本,范围比 ES5 更大。

计划中的新版本(ES6)代号为“Harmony”(因为它造成了分裂?)。

ES5 取得了巨大的成功。它于 2009 年发布,所有主流浏览器(包括 Internet Explorer)均已全面支持 2013 年 7 月之前合规:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Nov 2012 Sep 2012 May 2013 Jul 2012 Jul 2013

ES6 也取得了巨大的成功。它于 2015 年发布,到 2017 年 3 月所有主要浏览器都完全兼容:

Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
May 2016 Aug 2016 Mar 2017 Sep 2016 Jun 2016