后端程序員的 JavaScript 之旅 - JavaScript 的版本與標準

kristyplgg 8年前發布 | 17K 次閱讀 程序員 JavaScript開發 JavaScript

來自: http://www.jianshu.com/p/386993322994

js-spec-title.jpg

瀏覽器的戰場從來都是硝煙彌漫,從 Netscape Navigator 與 Microsoft Internet Explore 之爭,IE 大獲全勝一度市場占有率達 95%,再到后來 Mozilla Firefox 的崛起以及 Google Chrome 強勢出擊,瀏覽器出現群雄割據的局面。市面上的瀏覽器可以說是品類繁多,主流的有 IE 、Firefox、Chrome、Safari、Opera 以及 Microsoft Edge 等,中國市場也有許多本土企業推出的瀏覽器,比較有代表性的有 360 安全瀏覽器、搜狗高速瀏覽器、QQ 瀏覽器、遨游瀏覽器等。這一直就讓我非常疑惑,瀏覽器中使用的 JavaScript 到底是什么版本呢? 回答這個問題首先要從 JavaScript 的歷史說起。

JavaScript 歷史

1995 年 5 月 JavaScript 的最初版本由網景公司的工程師 Brendan Eich 開發,目的是為了跟微軟公司的 Web 技術平臺競爭。JavaScript 最初隨 Netscape Navigator 2.0 發布時的名稱為 LiveScript,后來由于跟 Sun 公司合作為了市場原因把名稱改為 JavaScript。需要指出的是,JavaScript 一開始就不僅僅使用在瀏覽器端,網景公司還將它應用在了 Netscape Enterprise Server 這個服務端的產品上。1996 年,微軟公司通過對 JavaScript 的反向工程實現了自己的相類似的技術 JScript,這個領域的競爭出現了網景、Sun 以及微軟三足鼎立的格局。1997 年,在ECMA(歐洲計算機制造商協會)的協調下,由網景、Sun、微軟、Borland 組成的工作組確定統一標準:ECMA-262。我們通常所說的 ECMAScript 指得就是 ECMA-262,從此各大廠商提供 ECMA-262 的不同實現。從這個方面上說,剛開始提到的瀏覽器使用的 JavaScript 到底是什么版本這個問題不太準確。更準確的描述應該是問具體廠商實現 ECMA-262 標準的 JavaScript 引擎產品是什么版本。另外,ECMA-262 也在進化,也是按版本迭代的。由于 JavaScript 最初是由網景公司最新提出來的,我們通常按網景公司的實現做藍本描述 JavaScript 的版本。

JavaScript 版本

圖中列出 JavaScript 版本與 ECMAScript 、各大廠商瀏覽器的對應關系。

 ECMAScript 版本
fjuyz3b.png 
參考:

原文: 后端程序員的 JavaScript 之旅 - JavaScript 的版本與標準

 本文由用戶 kristyplgg 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!