閑談一下,ES3、ES4、ES5、ES6 分別是什么


上圖按照時間順序說明了JavaScript、JScript和ECMAScript的發展。

顯示在網景工作的Brendan Eich臨危受命,用十天時間設計出LiveScript的第一個版本。臨時發布前為了討好Sun公司和Java程序員,LiveScript改名為JavaScript。

微軟這邊不甘示弱,你的瀏覽器有腳本功能,我的瀏覽器也要有啊。於是在IE3.0版本附帶退出JScript。為什么叫JScript?因為JavaScript已經被網景公司注冊,微軟作為一個商業公司必須用一個新的名字。

這下可苦了網頁開發者了,雖然兩個瀏覽器都支持腳本,但是兩種腳本語法和功能都有區別,一個網頁難道要寫兩套腳本?

一直致力於指定消費電子標准的ECMA組織,審時度勢,覺得有必要把網頁腳本的語法和功能統一一下,預時發布ECMAScript標准(第一版)。之后對該標准進行了一些修改,更新到ECMAScript3(以下簡稱ES3)。

所以說ECMAScript是這種網頁腳本的標准,而JavaScript和JScript則是ECMAScript的兩種實現。

此后的瀏覽器廠商都盡量依據ES3來實現自己的腳本語言。如IE8中的JScript5.8、Firefox中的JavaScript1.5,都是兼容ES3標准的。

從上圖你會發現,之后的9年(2000-2009),ES沒有任何升級。期間的ES4居然被放棄了。具體原因博友們可以去查一下資料。直到2009年,ES5橫空出世,同年,前端界也出了一個大事件——Node.js發布。Node.js是一個基於Google Chrome的V8引擎(2008年發布)的JS運行環境。

從這一年開始,前端火了。

因為JS跳出了瀏覽器,可以在任何地方運行了。前端工程師被瀏覽器禁錮的創造力,如雨后春筍般爆發。

JS維持了幾年的高速增長后,大家發現JS語言本身,已經不適應他的發展速度了,於是ES的更新越來越快,2015年發布ES6,2016年的ES7直接更名為ES2016,你猜對了,以后ES說不定會每年更新一次了……

ES每個版本都更新了什么呢?大家可以去以下網站參考一下:

ECMAScript


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM