ES6初探,什么是ES6


關於ES6、可能對於很多人來說都只是了解過。

 

ES6===ECMAScript6

從百度百科的資料上來看:

 

ECMAScript是一種由Ecma國際(前身為歐洲計算機制造商協會,英文名稱是European Computer Manufacturers Association)

通過ECMA-262標准化的腳本程序設計語言。這種語言在萬維網上應用廣泛,它往往被稱為JavaScript或JScript,但實際上后兩者是ECMA-262標准的實現和擴展。

 

ES6更適合熟練掌握了ES5的蘿卜們

讀到這可能有蘿卜就要去急着看《JS從入門到放棄》

覺得ES5還沒精通就學ES6就無路可走了

 

 

其實不需要慌張,ES5熟練掌握只是時間問題、鑽研更深就需要花時間和精力了

 

扯遠了、繼續聊ES6

 

ECMAScript 6(以下簡稱ES6)是JavaScript語言的下一代標准,已經在2015年6月正式發布了。它的目標,是使得JavaScript語言可以用來編寫復雜的大型應用程序,成為企業級開發語言。

標准的制定者有計划,以后每年發布一次標准,使用年份作為標准的版本。因為當前版本的ES6是在2015年發布的,所以又稱ECMAScript 2015。也就是說,ES6就是ES2015,下一年應該會發布小幅修訂的ES2016。

ECMAScript和JavaScript的關系

一個常見的問題是,ECMAScript和JavaScript到底是什么關系?

要講清楚這個問題,需要回顧歷史。1996年11月,JavaScript的創造者Netscape公司,決定將JavaScript提交給國際標准化組織ECMA,希望這種語言能夠成為國際標准。次年,ECMA發布262號標准文件(ECMA-262)的第一版,規定了瀏覽器腳本語言的標准,並將這種語言稱為ECMAScript,這個版本就是1.0版。

該標准從一開始就是針對JavaScript語言制定的,但是之所以不叫JavaScript,有兩個原因。一是商標,Java是Sun公司的商標,根據授權協議,只有Netscape公司可以合法地使用JavaScript這個名字,且JavaScript本身也已經被Netscape公司注冊為商標。二是想體現這門語言的制定者是ECMA,不是Netscape,這樣有利於保證這門語言的開放性和中立性。

因此,ECMAScript和JavaScript的關系是,前者是后者的規格,后者是前者的一種實現(另外的ECMAScript方言還有Jscript和ActionScript)。在日常場合,這兩個詞是可以互換的。

ECMAScript的歷史

ES6從開始制定到最后發布,整整用了15年。

前面提到,ECMAScript 1.0是1997年發布的,接下來的兩年,連續發布了ECMAScript 2.0(1998年6月)和ECMAScript 3.0(1999年12月)。3.0版是一個巨大的成功,在業界得到廣泛支持,成為通行標准,奠定了JavaScript語言的基本語法,以后的版本完全繼承。直到今天,初學者一開始學習JavaScript,其實就是在學3.0版的語法。

2000年,ECMAScript 4.0開始醞釀。這個版本最后沒有通過,但是它的大部分內容被ES6繼承了。因此,ES6制定的起點其實是2000年。

為什么ES4沒有通過呢?因為這個版本太激進了,對ES3做了徹底升級,導致標准委員會的一些成員不願意接受。ECMA的第39號技術專家委員會(Technical Committee 39,簡稱TC39)負責制訂ECMAScript標准,成員包括Microsoft、Mozilla、Google等大公司。

2007年10月,ECMAScript 4.0版草案發布,本來預計次年8月發布正式版本。但是,各方對於是否通過這個標准,發生了嚴重分歧。以Yahoo、Microsoft、Google為首的大公司,反對JavaScript的大幅升級,主張小幅改動;以JavaScript創造者Brendan Eich為首的Mozilla公司,則堅持當前的草案。

2008年7月,由於對於下一個版本應該包括哪些功能,各方分歧太大,爭論過於激烈,ECMA開會決定,中止ECMAScript 4.0的開發,將其中涉及現有功能改善的一小部分,發布為ECMAScript 3.1,而將其他激進的設想擴大范圍,放入以后的版本,由於會議的氣氛,該版本的項目代號起名為Harmony(和諧)。會后不久,ECMAScript 3.1就改名為ECMAScript 5。

2009年12月,ECMAScript 5.0版正式發布。Harmony項目則一分為二,一些較為可行的設想定名為JavaScript.next繼續開發,后來演變成ECMAScript 6;一些不是很成熟的設想,則被視為JavaScript.next.next,在更遠的將來再考慮推出。TC39委員會的總體考慮是,ES5與ES3基本保持兼容,較大的語法修正和新功能加入,將由JavaScript.next完成。當時,JavaScript.next指的是ES6,第六版發布以后,就指ES7。TC39的判斷是,ES5會在2013年的年中成為JavaScript開發的主流標准,並在此后五年中一直保持這個位置。

2011年6月,ECMAscript 5.1版發布,並且成為ISO國際標准(ISO/IEC 16262:2011)。

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

2013年12月,ECMAScript 6草案發布。然后是12個月的討論期,聽取各方反饋。

2015年6月,ECMAScript 6正式通過,成為國際標准。從2000年算起,這時已經過去了15年。

 

好吧、對於這些簡介和概念、我也是道聽途說、不知道相關的看看就可以了、了解的我們以后再繼續探討更多技術問題

 

最后送大家五十塊錢,端午節玩的開心


免責聲明!

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



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