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 第 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** |
注意
* 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
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 第 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 |
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 月 |