聽閏土大話前端之ES6是怎麼來的

圖片描述

前言

相信作前端的朋友沒有不知道ECMAScript6的,都知曉ES6新增了很多新的特性,可是你知道ES6是怎麼來的嗎?今天就讓閏土來帶你們大話ES6的前世此生。固然了,這篇文章會以掃盲爲主,科普爲輔,你們就看着玩。前端

那麼接下來,正文從這開始~編程

什麼是ES6

既然今天我們文章的主旋律是ES6,那麼就花點時間來介紹點關於它的花邊新聞,來看看ES6究竟是一個怎麼樣的語言。首先呢,你們對ECMAScript應該有所瞭解,它和JavaScript究竟是什麼關係呢?其實你能夠這麼理解,ECMA實際上是一個組織,一個標準化的組織,就比如說有組織叫W3C,有人叫中南海同樣。它其實也是一個標準,由ECMAScript誕生的一個標準,有點相似於HTML5同樣是標準,IE10,Chrome,FireFox都是它的實現。數組

換句話來說,ECMAScript理論上能夠有不少種實現,只不過目前這個時代來說,也沒人去實現,只有我們的JavaScript是實現了的。因此說在某種程度上來講,ECMAScript就約等於我們的JavaScript。其實理論上你們應該明白,可能我我的搞個runtuJS,可能也是遵循ECMAScript標準來實現的(固然我沒有那個本事)。
其實,ECMAScript有些人把它簡稱爲ECMA,也有些人把它簡稱爲ES6,怎麼叫的都有,就這麼個語言,只要我們把它是怎麼個叫法搞明白了就行。spa

ES6的歷史版本演進

那接下來,咱先不講事兒,繼續講講ES6的花邊新聞。我們來聊聊這門語言的歷史版本的一個演進。雖然你知道了這個事情對你的編程沒有什麼幫助,可是公司裏面哥幾個出去吃串喝酒的時候能夠聊聊當作談資,平時除了聊什麼吐槽工做吐槽老闆以外,還能順便吐槽下「ECMAScript老不靠譜了」,哈哈~翻譯

基本上來講,它的版本是有一個歷史時間軸的,最先能夠追溯到1996年11月份,我估計我們童鞋裏面當時有人甚至尚未出生呢!在那個年代呢,ECMAScript推出了所謂的1.0,這個版本仍是蠻關鍵的,標誌着JavaScript這個腳本語言已經穩定了。你能夠理解爲在以前,JavaScript純粹是瞎搞好吧,想怎麼搞怎麼搞,後來ECMAScript看這個事情不靠譜啊,不能任由你JS瞎搞啊,就推了標準1.0,而後呢這個Netscape(俗名網景公司)將JavaScript提交給了ECMA組織,而後ECMA一看這個東西不錯,而後 ES 就正式出現了。圖片

1996年以後又過了不到兩年的時候,這邊又發佈了2.0,接下來1999年又過了半年的時間,又發佈了3.0,能夠這麼說,ES從誕生到正式被大衆接受是從ES3開始才被普遍地支持。以前多是本身娛樂爲主,你們來旁觀爲輔。ip

然而,好景不長。你知道的,若是一我的的路走得太過於平坦的話,十有八九,接下來就要倒黴了。你看ECMAScript剛剛樂呵沒幾年,這個時候它又推出了一個新標準4.0。可是4.0當時太過於激進了,其實4.0 放到如今倒沒什麼太大問題,反正當年的時候太過於激進了,而後你們都接受不了,表示不行,這事兒臣妾作不到。最後怎麼辦呢結果就廢棄一旁了,廢了以後也沒人再提這個事兒。it

雖然沒人再提這個事兒,可是時代在發展,事情總得有人作。因此就有人提了一個3.1,就是在3.0的基礎上作了一些簡單的改進,4.0就直接退化到了3.1。可是當時人們仍是不樂意,由於吵得太厲害,因此ES乾脆給3.1起了個代號:Harmony,翻譯成漢語就是和諧。從這個事情上就能夠看出,ES仍是挺有人情味的組織,你們不要吵了,都和諧點,作人嘛最重要的就是開心撒,爲了這個事兒至於嗎,走,一塊兒擼個串去就沒事了。class

再到後來呢,09年的時候,ES又推了個5.0,而後 5.0 在 3.1的基礎上沒有作太大的改進,只是增長了幾個小小的東西,比方說,就像是咱們數組的indexOf,單純地增長了一些小東西,而且這個時候又另外發布了同樣東西,JavaScript.next,固然這名字是變更的,不是定死的,當年這個東西就是指向後來的ES6.0。基礎

ES6的粉墨登場

到後來又過了兩年,ES5.1又出來了,5.1也是進行了一些很簡單的改進,而後ES5.1正式成爲了ISO的國際標準。你就想一想大家老家那個工廠大門口掛着牌子寫着IS9000啥的老光彩了,光宗耀祖的事情,祖墳上估計都冒青煙了。反正一旦被這個ISO組織接受了確實是一件挺好的事兒。5.1是事實上的一個標準,而且沿用了好多年。後來13年的時候,ES6草案算是基本定稿了,話說是兩撥人該掐掐完了該吵也吵完了,沒什麼可吵的了,草案算是最終定稿了。基本上草案定稿了就沒什麼事兒了,也就不會再出什麼幺蛾子了。而後過了那麼8,9個月,這幫人一看沒人提什麼意見,就跟我們如今辦事得先在報紙上公示,公示完一看,哎沒人反對,因而ES6草案就直接發佈了,從這個時候算起,ES6算是真的定稿了。固然,真正等它火起來,也是2015年到2016年的事兒了,那就是後話了。

而後15年的時候,ECMA組織又作了一件事兒,ES6正式的發佈了,和草案沒什麼變化,就是走個過場而已。而後JavaScript.next 也正式的指向了ES7,也就是如今所謂的下一代JavaScript。

後記

綜上所述,ES6的歷史演進就是一個不斷吵架不斷趨於和諧的過程。在這個過程當中,其實有幾個比較重要的版本,一個就是5.1,是國際上正式的標準,基本上來講我們用的比較多的就是它,它跟3.1區別不是特別大,幾乎沒什麼區別。還有一個比較大的版本就是ES6,它是2015年正式誕生的。

反正聊聊這個關於ES6的小故事,你說有多大做用呢,你們就看着玩,宋小寶的小品看膩了,就來看看個人文章,我們就稍微那麼一聊,放心我不會要求你們請我吃串喝酒的,哈哈。總之一句話,這篇文章的核心思想就是我們知道了ES6的誕生,是在2015年。而後它裏面到底包含什麼內容呢,就是我們下一篇文章要講的內容。
大話前端系列文章較長,未完待續。

想第一時間閱讀個人文章,或者瞭解個人更多動態,歡迎關注個人公衆號:閏土大叔

圖片描述

相關文章
相關標籤/搜索