第一節(jié):什么是ES6?新手該如何理解

原文來自:http://mp.weixin.qq.com/s/i7Rq_fsT5uZm0VGRACR7Yw
ECMAScript 是什么

很多初學(xué)者都很困惑,ECMAScript是什么?它跟JavaScript有什么關(guān)系?別急,這篇是專門給公眾號(hào)中初學(xué)的伙伴們帶來的。

大家再回憶一下,平時(shí)我們寫javascript代碼的時(shí)候,用什么聲明一個(gè)變量,沒錯(cuò),是用關(guān)鍵字:var,為什么是 var 而不是其他的單詞?此外,為什么我們都用function關(guān)鍵字來聲明一個(gè)函數(shù),而不是用其他單詞?為什么呢?因?yàn)檫@是ECMAScript規(guī)定了我們要這么做,它規(guī)定了javascript的語法規(guī)則。

再舉個(gè)栗子,javascript語法中是區(qū)分大小寫、變量是弱類型的、結(jié)尾的分好可有可無、括號(hào)表示代碼塊等等,為什么會(huì)有這樣的規(guī)定?因?yàn)檫@些全都是ECMAScript規(guī)定的,我們都要按照它的規(guī)定來玩。

就好比我們中學(xué)寫作文(理科生的痛),內(nèi)容你可以自己發(fā)揮,但是寫作規(guī)范要統(tǒng)一,用“,”代表逗號(hào),“!”代表感嘆號(hào),“......”代表省略號(hào),段落開通要空兩格。此外,如果你要寫信,就要遵守寫信的格式一樣,開頭要有稱呼:“尊敬的xxx”,這就是寫作的格式規(guī)范!

如果沒有了ECMAScritpt,就好比寫作文的時(shí)候,內(nèi)容再精彩,但是整篇文章標(biāo)點(diǎn)符號(hào)胡編亂造,改卷老師也不會(huì)給你好的分?jǐn)?shù),甚至看不懂作文的意思。

ECMAScript就是JavaScript中的語法規(guī)范!

大家是否有點(diǎn)頭緒了,好像ECMAScript很diao 的樣子,可以規(guī)定我們怎么去寫代碼的。沒錯(cuò),它就是辣么diao,而且“后臺(tái)”很硬,我們來看看它相關(guān)的介紹:

ECMAScript是一種由Ecma國際(前身為歐洲計(jì)算機(jī)制造商協(xié)會(huì),英文名稱是European Computer ManufacturersAssociation)通過ECMA-262標(biāo)準(zhǔn)化的腳本程序設(shè)計(jì)語言。

    看到了嗎,ECMAScript是屬于國際標(biāo)準(zhǔn)化的語言,所有瀏覽器開發(fā)商都要按照它制定的標(biāo)準(zhǔn)來開發(fā)瀏覽器。開發(fā)者也一樣,按照它的規(guī)定來編程代碼。  


    ECMAScript就是這么牛逼哄哄的存在,它規(guī)定了我們javascript的最基礎(chǔ)的部分!

ECMAScript 的作用(完整版)

   那么,我們現(xiàn)在就知道了,ECMAScript是JavaScript的組成部分,它很重要,它還有其他作用嗎?

    有的,它還定義了很多重要的東西,包括:

語法 – 解析規(guī)則,關(guān)鍵字,語句,聲明,操作等

類型 – 布爾型,數(shù)字,字符串,對象等

原型和繼承

內(nèi)置對象和函數(shù)的標(biāo)準(zhǔn)庫 – JSON,數(shù)字(Math),數(shù)組方法,對象內(nèi)省的方法等等。

    了解了ECMAScript之后,那什么是ES6呢?

    ES6是ECMAScript 6的縮寫簡稱,這個(gè)好理解。顧名思義,它是ECMAScript的第6個(gè)版本,也就是說它有更早的版本,以后還會(huì)有更多版本。

ECMAScript 的歷史
我們大概地了解一下ECMAScript的歷史。

1996 年 11 月,Netscape 公司,決定將 JavaScript 提交給國際標(biāo)準(zhǔn)化組織 ECMA。次年,ECMA發(fā)布 ECMAScript。這個(gè)版本就是 ECMAScript 1.0 版。

1998 年 6 月,ECMAScript 2.0 版發(fā)布。

1999 年 12 月,ECMAScript3.0 版發(fā)布,成為 JavaScript 的通行標(biāo)準(zhǔn),得到了廣泛支持。

2007 年 10 月,ECMAScript4.0 版草案發(fā)布,對 3.0 版做了大幅升級(jí),但是,以 Yahoo、Microsoft、Google為首的大公司,反對 JavaScript 的大幅升級(jí),主張小幅改動(dòng),各方分歧太大,爭論過于激進(jìn),ECMA 開會(huì)決定,中止 ECMAScript 4.0 的開發(fā)

2009 年 12 月,ECMAScript5.0 版正式發(fā)布。

2015 年 6 月,ECMAScript 6 正式通過,成為國際標(biāo)準(zhǔn)。

ES6 為什么受歡迎

為什么ES6好像挺火的樣子?

確實(shí)是這樣的,對于很多開發(fā)者來說,ES6帶來的新功能涵蓋面很廣,還有很多很便利的功能等(如:箭頭的功能和簡單的字符串插值,不懂沒關(guān)系,后續(xù)陸續(xù)介紹),確實(shí)令人興奮。

綜合上述ECMAScritpt的介紹,我們認(rèn)識(shí)到了,要學(xué)好JavaScript,就必須先學(xué)好ECMAScritpt,而且是最新的版本ECMAScritpt 6。

小總結(jié)

總結(jié):ECMAScript是JavaScript的基礎(chǔ)標(biāo)準(zhǔn)部分,而ECMAScript6則是它的最新一代的標(biāo)準(zhǔn)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容