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 月 |