ES6與ES2015、ES2016以及ECMAScript的區別


1. ECMAScript 和 JavaScript 的關系

ECMAScript 和 JavaScript 的關系是,前者是后者的規格,后者是前者的一種實現。

javascript是netscape創造的並交給了國際標准化組織ECMA,之所以不叫做JavaScript由於商標的問題,java是sun公司的商標,根據授權協議只有Netscape公司可以合法使用JavaScript這個名字,另外就是為了體現JavaScript的標准的制定者不是ECMA所以取名為ECMAScript

2. ECMAScript 的歷史

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 做了徹底升級,導致標准委員會的一些成員不願意接受。2008 年 7 月,由於對於下一個版本應該包括哪些功能,各方分歧太大,爭論過於激烈,ECMA 開會決定,中止 ECMAScript 4.0 的開發,將其中涉及現有功能改善的一小部分,發布為 ECMAScript 3.1,而將其他激進的設想擴大范圍,放入以后的版本,由於會議的氣氛,該版本的項目代號起名為 Harmony(和諧)。會后不久,ECMAScript 3.1 就改名為 ECMAScript 5。

3. ES6 與 ECMAScript 2015 的關系

ES6是ECMA的為JavaScript制定的第6個版本的標准,標准委員會最終決定,標准在每年的 6 月份正式發布一次,作為當年的正式版本。ECMAscript 2015 是在2015年6月份發布的ES6的第一個版本。依次類推ECMAscript 2016 是ES6的第二個版本、 ECMAscript 2017 是ES6的第三個版本……

4. 語法提案的批准流程

-Stage 0 - Strawman(展示階段)

-Stage 1 - Proposal(征求意見階段)

-Stage 2 - Draft(草案階段)

-Stage 3 - Candidate(候選人階段)

-Stage 4 - Finished(定案階段)


免責聲明!

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



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