談談神祕的ES6——(一)初識ECMAScript

談談神祕的ES6——(一)初識ECMAScript

在《零基礎入門JavaScript》咱們就說過,ECMAScript是JavaScript的核心,是JavaScript語法和語義的解釋器,同時也是一個標準。而ECMAScript標準其實也有一個發展的歷程,每一代,它都更新了一些東西,讓JavaScript更強大。這一節課,咱們就來了解一下ECMAScript。css

ECMAScript的發展歷史

  • 1995年,那時候的瀏覽器還只支持html和簡單的css,這時候有一個瀏覽器巨頭企業——網景,它不甘於作靜態網站,因而呢,招了個大咖Brendan,開發了一個可供瀏覽器使用的函數式語言,通過近一年時間的迭代,慢慢造成了JavaScript的祖先。這時候微軟跑出來了,捆綁IE3.0發佈了一個JScript跟JavaScript造成競爭關係。ECMA國際以爲說太混亂了,因而以ECMAScript的名字,被標準化到ECMA-262規範中,規範指定者,是ECMA下一個叫TC39的技術委員會。在1996年11月開始,TC39不斷完善規範,並於1997年6月,發佈了ECMA-262的初版。
  • 以後一年中,規範依據ISO / IEC 16262國際標準進行了改進,並由ISO認證機構大量審查,1998年6月正式發佈第二版
  • 1999年12月,第三版也發佈了,這一版的規範帶來了正則表達式、switch、do..whie、try..catch、Object#hasOwnProperty以及其它的一些改變,同時新增的大部分規範在網景的新版瀏覽器SpiderMonkey中也得以實現。此版本成爲了JavaScript的通行標準,獲得了普遍支持。html

  • 過了好長一段時間,在2007年10月,ES4的草案被提出,對3.0版作了大幅升級,預計次年8月發佈正式版本。草案發布後,因爲4.0版的目標過於激進,各方對因而否經過這個標準,發生了嚴重分歧。這使規範制定的工做停滯不前。這在Web標準指定史上是一個很是尷尬且奇妙的時刻,當時微軟掌握着主動權,可是它對規範的改進卻沒太大的興趣。正則表達式

  • 與此同時進行的,是ES3的漸進增強版ES3.1標準的制定,其實ES3.1是ES4的一個縮水版,它將ES4涉及現有功能改善的一小部分,制定成ES3.1,因爲會議的氣氛,該版本的項目代號起名爲Harmony(和諧),並於2007年10月正式發佈。數組

  • 不久,ECMAScript 3.1就更名爲ECMAScript 5,並在2009年12月正式發佈,這個版本把十年來各瀏覽器中已有的廣泛實踐標準化了,改進了數組原型的函數式特徵,原生支持了JSON的解析,提出了嚴格模式。Harmony項目則一分爲二,一些較爲可行的設想定名爲JavaScript.next繼續開發,後來演變成ECMAScript 6;一些不是很成熟的設想,則被視爲JavaScript.next.next,在更遠的未來再考慮推出。瀏覽器

  • 2011年6月,ECMAscript 5.1版發佈,而且成爲ISO國際標準(ISO/IEC 16262:2011)。微信

  • 2013年3月,ECMAScript 6草案凍結,再也不添加新功能。新的功能設想將被放到ECMAScript 7。ide

  • 2013年12月,ECMAScript 6草案發布。而後是12個月的討論期,聽取各方反饋。函數

  • 2015年6月,也就是ES5.1發佈的四年後,TC39公佈了JS語言有史以來最大的更新 ES6(即2015),其中包含了不少ES4中提出草案。JavaScript.next指向了ES7.0。學習

                                                                                                       

若是想跟着振丹繼續學習,能夠微信關注【振丹敲代碼】(微信號:JandenCoding)網站

新博文微信同步推送,還附有講解視頻哦~

也可直接掃描下方二維碼關注。

相關文章
相關標籤/搜索