JavaScript History 历史
JavaScript / ECMAScript
JavaScript是由Brendan Eich于1995年发明的。
It was developed for Netscape 2, and became the ECMA-262 standard in 1997.
在 Netscape 将 JavaScript 的开发权移交给 ECMA 之后,Mozilla 基金会继续为 Firefox 浏览器开发 JavaScript。Mozilla 的最新版本是 1.8.5(与 ES5 相同)。
Internet Explorer (IE4) 是第一个支持 ECMA-262 Edition 1 (ES1) 的浏览器。
| 年份 | 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 |
ECMA 技术委员会
1996 年,Netscape 和 Brendan Eich 将 JavaScript 提交给了 ECMA 国际标准组织,并成立了一个技术委员会 (TC39) 来开发该语言。
ECMA-262 第一版于 1997 年 6 月发布。
从 ES4 到 ES6
2008 年,TC39 委员会在奥斯陆召开会议,商讨 ECMAScript 4 的最终版本。当时,他们分为两个截然不同的阵营:
ECMAScript 3.1 阵营:
微软和雅虎希望从 ES3 逐步升级。
ECMAScript 4 阵营:
Adobe、Mozilla、Opera 和 Google 希望进行一次大规模的 ES4 升级。
2008 年 8 月 13 日,Brendan Eich 写了一封电子邮件:
众所周知,JavaScript 标准制定机构 ECMA 的技术委员会 39 已经分裂一年多了。一些成员倾向于 ES4,即 ECMA-262 的第四版,而另一些成员则主张基于现有 ECMA-262 第三版 (ES3) 规范的 ES3.1。现在,分裂已经结束。
解决办法是共同努力:
- ECMAScript 4 已更名为 ES5
- ES5 应作为 ECMAScript 3 的增量升级。
- ECMAScript 4 的特性应在后续版本中得到应用。
- TC39 应开发一个比 ES5 规模更大的新主要版本。
计划中的新版本(ES6)代号为"Harmony"(是因为它造成了分裂吗?)。
ES5 取得了巨大的成功。它于 2009 年发布,到 2013 年 7 月,所有主流浏览器(包括 Internet Explorer)都已完全兼容。
| 2012年11月 | 2012年9月 | 2013年5月 | 2012年7月 | 2013年7月 |
ES6 也取得了巨大的成功。它于 2015 年发布,到 2017 年 3 月,所有主流浏览器都已完全兼容。
| 2016年5月 | 2016年8月 | 2017年3月 | 2016年9月 | 2016年6月 |
