JavaScript 历史
JavaScript / ECMAScript
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 | 浏览器 |
---|---|---|
1995 | JavaScript 由 Brendan Eich 发明 | |
1996 | Netscape 2 发布了 JavaScript 1.0 | |
1997 | JavaScript 成为 ECMA 标准 (ECMA-262) | |
1997 | ES1 | ECMAScript 1 发布 |
1997 | ES1 | IE 4 是第一个支持 ES1 的浏览器 |
1998 | ES2 | ECMAScript 2 发布 |
1998 | Netscape 42 发布了 JavaScript 1.3 | |
1999 | ES2 | IE 5 是第一个支持 ES2 的浏览器 |
1999 | ES3 | ECMAScript 3 发布 |
2000 | ES3 | IE 5.5 是第一个支持 ES3 的浏览器 |
2000 | Netscape 62 发布了 JavaScript 1.5 | |
2000 | Firefox 1 发布了 JavaScript 1.5 | |
2008 | ES4 | ECMAScript 4 被放弃 |
2009 | ES5 | ECMAScript 5 发布 |
2011 | ES5 | IE 9 是第一个支持 ES5 * 的浏览器 |
2011 | ES5 | Firefox 4 发布了 JavaScript 1.8.5 |
2012 | ES5 | Safari 6 完全支持 ES5 |
2012 | ES5 | IE 10 完全支持 ES5 |
2012 | ES5 | Chrome 23 完全支持 ES5 |
2013 | ES5 | Firefox 21 完全支持 ES5 |
2013 | ES5 | Opera 15 完全支持 ES5 |
2014 | ES5 | 所有浏览器完全支持 ES5 |
2015 | ES6 | ECMAScript 6 发布 |
2016 | ES6 | Chrome 51 完全支持 ES6 |
2016 | ES6 | Opera 38 完全支持 ES6 |
2016 | ES6 | Safari 10 完全支持 ES6 |
2017 | ES6 | Firefox 54 完全支持 ES6 |
2017 | ES6 | Edge 15 完全支持 ES6 |
2018 | ES6 | 所有浏览器完全支持 ES6 ** |
注意
* Internet Explorer 9 不支持 ES5 的 "use strict"。
** Internet Explorer 11 不支持 ES6。
ECMA 技术委员会 39
1996 年,Netscape 和 Brendan Eich 将 JavaScript 带到 ECMA 国际标准化组织,并成立了技术委员会 (TC39) 来开发该语言。
ECMA-262 Edition 1 于 1997 年 6 月发布。
从 ES4 到 ES6
当 TC39 委员会于 2008 年在奥斯陆开会讨论 ECMAScript 4 时,他们分成了两个截然不同的阵营。
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 Edition 3 (ES3) 规范开发 ES3.1。现在,我很高兴地报告,分歧已经结束。
解决方案是共同努力
- ECMAScript 4 被重命名为 ES5
- ES5 应该是一个对 ECMAScript 3 的增量升级。
- ECMAScript 4 的功能应在后续版本中实现。
- TC39 应开发一个比 ES5 更宏大的新主要版本。
计划中的新版本 (ES6) 的代号是“Harmony”(因为它造成了分裂?)。
ES5 取得了巨大成功。它于 2009 年发布,到 2013 年 7 月,所有主流浏览器(包括 Internet Explorer)都完全兼容。
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
2012 年 11 月 | 2012 年 9 月 | 2013 年 5 月 | 2012 年 7 月 | 2013 年 7 月 |
ES6 也取得了巨大成功。它于 2015 年发布,到 2017 年 3 月,所有主流浏览器都完全兼容。
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
2016 年 5 月 | 2016 年 8 月 | 2017 年 3 月 | 2016 年 9 月 | 2016 年 6 月 |