摘要:前言相信做前端的朋友沒有不知道的,都知曉新增了不少新的特性,但是你知道是怎么來的嗎今天就讓閏土來帶大家大話的前世今生。之前可能是自己娛樂為主,大家來旁觀為輔。還有一個(gè)比較大的版本就是,它是年正式誕生的。大話前端系列文章較長,未完待續(xù)。
前言
相信做前端的朋友沒有不知道ECMAScript6的,都知曉ES6新增了不少新的特性,但是你知道ES6是怎么來的嗎?今天就讓閏土來帶大家大話ES6的前世今生。當(dāng)然了,這篇文章會(huì)以掃盲為主,科普為輔,大家就看著玩。
那么接下來,正文從這開始~
什么是ES6既然今天咱們文章的主旋律是ES6,那么就花點(diǎn)時(shí)間來介紹點(diǎn)關(guān)于它的花邊新聞,來看看ES6到底是一個(gè)怎么樣的語言。首先呢,大家對(duì)ECMAScript應(yīng)該有所了解,它和JavaScript到底是什么關(guān)系呢?其實(shí)你可以這么理解,ECMA其實(shí)是一個(gè)組織,一個(gè)標(biāo)準(zhǔn)化的組織,就好比說有組織叫W3C,有人叫中南海一樣。它其實(shí)也是一個(gè)標(biāo)準(zhǔn),由ECMAScript誕生的一個(gè)標(biāo)準(zhǔn),有點(diǎn)類似于HTML5一樣是標(biāo)準(zhǔn),IE10,Chrome,F(xiàn)ireFox都是它的實(shí)現(xiàn)。
換句話來講,ECMAScript理論上可以有很多種實(shí)現(xiàn),只不過目前這個(gè)時(shí)代來講,也沒人去實(shí)現(xiàn),只有咱們的JavaScript是實(shí)現(xiàn)了的。所以說在某種程度上來說,ECMAScript就約等于咱們的JavaScript。其實(shí)理論上大家應(yīng)該明白,可能我個(gè)人搞個(gè)runtuJS,可能也是遵循ECMAScript標(biāo)準(zhǔn)來實(shí)現(xiàn)的(當(dāng)然我沒有那個(gè)本事)。
其實(shí),ECMAScript有些人把它簡(jiǎn)稱為ECMA,也有些人把它簡(jiǎn)稱為ES6,怎么叫的都有,就這么個(gè)語言,只要咱們把它是怎么個(gè)叫法搞明白了就行。
那接下來,咱先不講事兒,繼續(xù)講講ES6的花邊新聞。咱們來聊聊這門語言的歷史版本的一個(gè)演進(jìn)。雖然你知道了這個(gè)事情對(duì)你的編程沒有什么幫助,但是公司里面哥幾個(gè)出去吃串喝酒的時(shí)候可以聊聊當(dāng)做談資,平時(shí)除了聊什么吐槽工作吐槽老板之外,還能順便吐槽下“ECMAScript老不靠譜了”,哈哈~
基本上來說,它的版本是有一個(gè)歷史時(shí)間軸的,最早可以追溯到1996年11月份,我估計(jì)咱們童鞋里面當(dāng)時(shí)有人甚至還沒有出生呢!在那個(gè)年代呢,ECMAScript推出了所謂的1.0,這個(gè)版本還是蠻關(guān)鍵的,標(biāo)志著JavaScript這個(gè)腳本語言已經(jīng)穩(wěn)定了。你可以理解為在之前,JavaScript純粹是瞎搞好吧,想怎么搞怎么搞,后來ECMAScript看這個(gè)事情不靠譜啊,不能任由你JS瞎搞啊,就推了標(biāo)準(zhǔn)1.0,然后呢這個(gè)Netscape(俗名網(wǎng)景公司)將JavaScript提交給了ECMA組織,然后ECMA一看這個(gè)東西不錯(cuò),然后 ES 就正式出現(xiàn)了。
1996年之后又過了不到兩年的時(shí)候,這邊又發(fā)布了2.0,接下來1999年又過了半年的時(shí)間,又發(fā)布了3.0,可以這么說,ES從誕生到正式被大眾接受是從ES3開始才被廣泛地支持。之前可能是自己娛樂為主,大家來旁觀為輔。
然而,好景不長。你知道的,如果一個(gè)人的路走得太過于平坦的話,十有八九,接下來就要倒霉了。你看ECMAScript剛剛樂呵沒幾年,這個(gè)時(shí)候它又推出了一個(gè)新標(biāo)準(zhǔn)4.0。但是4.0當(dāng)時(shí)太過于激進(jìn)了,其實(shí)4.0 放到現(xiàn)在倒沒什么太大問題,反正當(dāng)年的時(shí)候太過于激進(jìn)了,然后大家都接受不了,表示不行,這事兒臣妾做不到。最后怎么辦呢結(jié)果就廢棄一旁了,廢了之后也沒人再提這個(gè)事兒。
雖然沒人再提這個(gè)事兒,但是時(shí)代在發(fā)展,事情總得有人做。所以就有人提了一個(gè)3.1,就是在3.0的基礎(chǔ)上做了一些簡(jiǎn)單的改進(jìn),4.0就直接退化到了3.1。但是當(dāng)時(shí)人們還是不樂意,因?yàn)槌车锰珔柡?,所以ES干脆給3.1起了個(gè)代號(hào):Harmony,翻譯成漢語就是和諧。從這個(gè)事情上就可以看出,ES還是挺有人情味的組織,大家不要吵了,都和諧點(diǎn),做人嘛最重要的就是開心撒,為了這個(gè)事兒至于嗎,走,一起擼個(gè)串去就沒事了。
再到后來呢,09年的時(shí)候,ES又推了個(gè)5.0,然后 5.0 在 3.1的基礎(chǔ)上沒有做太大的改進(jìn),只是增加了幾個(gè)小小的東西,比方說,就像是我們數(shù)組的indexOf,單純地增加了一些小東西,并且這個(gè)時(shí)候又另外發(fā)布了一樣?xùn)|西,JavaScript.next,當(dāng)然這名字是變動(dòng)的,不是定死的,當(dāng)年這個(gè)東西就是指向后來的ES6.0。
ES6的粉墨登場(chǎng)到后來又過了兩年,ES5.1又出來了,5.1也是進(jìn)行了一些很簡(jiǎn)單的改進(jìn),然后ES5.1正式成為了ISO的國際標(biāo)準(zhǔn)。你就想想你們老家那個(gè)工廠大門口掛著牌子寫著IS9000啥的老光彩了,光宗耀祖的事情,祖墳上估計(jì)都冒青煙了。反正一旦被這個(gè)ISO組織接受了確實(shí)是一件挺好的事兒。5.1是事實(shí)上的一個(gè)標(biāo)準(zhǔn),并且沿用了好多年。后來13年的時(shí)候,ES6草案算是基本定稿了,話說是兩撥人該掐掐完了該吵也吵完了,沒什么可吵的了,草案算是最終定稿了?;旧喜莅付ǜ辶司蜎]什么事兒了,也就不會(huì)再出什么幺蛾子了。然后過了那么8,9個(gè)月,這幫人一看沒人提什么意見,就跟咱們現(xiàn)在辦事得先在報(bào)紙上公示,公示完一看,哎沒人反對(duì),于是ES6草案就直接發(fā)布了,從這個(gè)時(shí)候算起,ES6算是真的定稿了。當(dāng)然,真正等它火起來,也是2015年到2016年的事兒了,那就是后話了。
然后15年的時(shí)候,ECMA組織又做了一件事兒,ES6正式的發(fā)布了,和草案沒什么變化,就是走個(gè)過場(chǎng)而已。然后JavaScript.next 也正式的指向了ES7,也就是現(xiàn)在所謂的下一代JavaScript。
后記綜上所述,ES6的歷史演進(jìn)就是一個(gè)不斷吵架不斷趨于和諧的過程。在這個(gè)過程中,其實(shí)有幾個(gè)比較重要的版本,一個(gè)就是5.1,是國際上正式的標(biāo)準(zhǔn),基本上來說咱們用的比較多的就是它,它跟3.1區(qū)別不是特別大,幾乎沒什么區(qū)別。還有一個(gè)比較大的版本就是ES6,它是2015年正式誕生的。
反正聊聊這個(gè)關(guān)于ES6的小故事,你說有多大作用呢,大家就看著玩,宋小寶的小品看膩了,就來看看我的文章,咱們就稍微那么一聊,放心我不會(huì)要求大家請(qǐng)我吃串喝酒的,哈哈??傊痪湓?,這篇文章的核心思想就是咱們知道了ES6的誕生,是在2015年。然后它里面到底包含什么內(nèi)容呢,就是咱們下一篇文章要講的內(nèi)容。
大話前端系列文章較長,未完待續(xù)。
想第一時(shí)間閱讀我的文章,或者了解我的更多動(dòng)態(tài),歡迎關(guān)注我的公眾號(hào):閏土大叔。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92964.html
摘要:為此,玉伯當(dāng)時(shí)還特意發(fā)了一條微博,說是應(yīng)該給和也樹一塊墓碑了。這里,閏土所說的過時(shí),并不是指它現(xiàn)在就不能用了,而是說出現(xiàn)了明顯更加先進(jìn)的理念或者標(biāo)準(zhǔn),這會(huì)導(dǎo)致未來它的使用場(chǎng)景大為減少,整體趨勢(shì)已經(jīng)步入衰落。 showImg(https://segmentfault.com/img/bVYQLf?w=700&h=392); 前言 都已經(jīng)2017年的11月份了,我們項(xiàng)目還打算用seajs?...
摘要:至于我為何要這么做,請(qǐng)聽閏土娓娓道來。那么接下來,正文從這開始熟悉閏土的朋友都知道,我是從時(shí)代過來的前端,在剛接觸和這類框架的時(shí)候,完全可以用一臉懵逼來形容我,最為貼切。作者閏土少年出處本博客的文章如無特殊說明,均為原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。 showImg(https://segmentfault.com/img/bVZjKW?w=670&h=442); 前言 在我動(dòng)筆寫這篇文章的時(shí)候,...
摘要:走過了這一年,公眾號(hào)的名稱前前后后改了三次,最后定格為閏土大叔。均價(jià),這價(jià)格絕對(duì)屬于太原市最便宜的樓盤之一了。據(jù)售樓部的朋友說,未來兩年太原的房?jī)r(jià)還會(huì)迎來新一波的漲價(jià)潮,到了年,太原會(huì)承辦全國青少年運(yùn)動(dòng)會(huì),簡(jiǎn)稱青運(yùn)會(huì)。 前言 從年前就嚷嚷著要走出去走出去,轉(zhuǎn)眼間已經(jīng)到了年底依然在我的大太原呆著。年底了,不能免俗的我,也來寫一篇2017年度工作總結(jié)的文章,湊湊熱鬧。如果對(duì)你有一點(diǎn)點(diǎn)啟發(fā),...
摘要:走過了這一年,公眾號(hào)的名稱前前后后改了三次,最后定格為閏土大叔。均價(jià),這價(jià)格絕對(duì)屬于太原市最便宜的樓盤之一了。據(jù)售樓部的朋友說,未來兩年太原的房?jī)r(jià)還會(huì)迎來新一波的漲價(jià)潮,到了年,太原會(huì)承辦全國青少年運(yùn)動(dòng)會(huì),簡(jiǎn)稱青運(yùn)會(huì)。 前言 從年前就嚷嚷著要走出去走出去,轉(zhuǎn)眼間已經(jīng)到了年底依然在我的大太原呆著。年底了,不能免俗的我,也來寫一篇2017年度工作總結(jié)的文章,湊湊熱鬧。如果對(duì)你有一點(diǎn)點(diǎn)啟發(fā),...
閱讀 3302·2021-10-11 10:59
閱讀 2864·2021-10-11 10:58
閱讀 2277·2021-09-04 16:45
閱讀 2760·2019-08-30 15:44
閱讀 703·2019-08-30 15:44
閱讀 3226·2019-08-30 10:51
閱讀 1621·2019-08-29 18:46
閱讀 2782·2019-08-29 13:57