JavaScript 歷史
- 上一頁 JS IE / Edge
- 下一頁 JS 對象定義
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) 的瀏覽器。
年份 | 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 | Edge 14 完全支持 ES6 |
2016 年 | ES6 | Safari 10 完全支持 ES6 |
2015 年 | ES6 | 在 Firefox 52 中完全支持 ES6 |
2018 年 | ES6 | 在瀏覽器中完全支持 ES6 |
*: Internet Explorer 9 不支持 ES5 "use strict"。
ECMA 技術委員會 39
1996 年,Netscape 和 Brendan Eich 將 JavaScript 帶到 ECMA 國際標準組織,并成立了一個技術委員會(TC39)來開發該語言。
ECMA-262 第 1 版于 1997 年 6 月發布。
從 ES4 到 ES6
當 TC39 委員會于 2008 年在奧斯陸聚集在一起就 ECMAScript 4 達成一致時,他們分成了兩個截然不同的陣營:
- ECMAScript 3.1 Camp:
- 微軟和雅虎希望從 ES3 進行增量升級。
- ECMAScript 4 Camp:
- Adobe、Mozilla、Opera 和 Google,他們想要大規模的 ES4 升級。
2008 年 8 月 13 日,Brendan Eich 寫了一封電子郵件:
JavaScript 標準機構 Ecma 技術委員會 39 已經分裂了一年多,這已經不是什么秘密了,一些成員支持 ES4,這是 ECMA-262 的主要第四版,而另一些成員則支持基于現有 ECMA-262 的 ES3.1 第 3 版 (ES3) 規范。現在,我很高興地報告,分裂結束了。
解決方案是一起工作:
- ECMAScript 4 重命名為 ES5
- ES5 應該是 ECMAScript 3 的增量升級。
- ECMAScript 4 的特性應該在以后的版本中被采用。
- TC39 應該開發一個新的主要版本,范圍比 ES5 更大。
計劃中的新版本 (ES6) 代號為 "Harmony"(因為它造成了分裂?)。
ES5 取得了巨大的成功。它于 2009 年發布,到 2013 年 7 月,所有主要瀏覽器(包括 Internet Explorer)都完全兼容:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
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 | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
2016 年 5 月 | 2016 年 8 月 | 2017 年 3 月 | 2016 年 9 月 | 2016 年 6 月 |
- 上一頁 JS IE / Edge
- 下一頁 JS 對象定義