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 | ECMA | Browser |
---|---|---|
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。
1996年,Netscape和Brendan Eich将JavaScript带到了ECMA国际标准组织, 并成立了一个技术委员会(TC39)来开发该语言。
ECMA-262 第 1 版于 1997 年 6 月发布。
当 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 |