1996 年 11 月Netscape公司將JavaScript 提交給標準化組織 ECMAECMA,但願這種語言可以成爲國際標準。次年,ECMA 發佈 262 號標準文件(ECMA-262)的初版,規定了瀏覽器腳本語言的標準,並將這種語言稱爲 ECMAScript。瀏覽器
標準名稱爲何不叫JavaScript?markdown
ECMAScript 2015出來以前,咱們使用的是ECMAScript 5.1。所以5.1以後的下一個版本,習慣性的稱爲ES6。然而,ES6版本引入的語法功能太多,不可能在一個版本里麪包括全部將要引入的功能。標準委員會最終決定,標準在每一年的 6 月份正式發佈一次,做爲當年的正式版本。spa
所以,ES6 既是一個歷史名詞,也是一個泛指,含義是 5.1 版之後的 JavaScript 的下一代標準,涵蓋了 ES201五、ES201六、ES2017 等等,而 ES2015 則是正式名稱,特指該年發佈的正式版本的語言標準。code
ECMAScript 1.0 是 1997 年orm
ECMAScript 2.0(1998 年 6 月)ip
ECMAScript 3.0(1999 年 12 月)it
ECMAScript 3.1(2008 年 7 月)後更名ECMAScript 5io
ECMAScript 5.0(2009 年 12 月)table
ECMAScript 5.1(2011 年 6 月)成爲 ISO 國際標準(ISO/IEC 16262:2011)class
ECMAScript 6 草案發布(2013 年 12 月)
ECMAScript 6 第一個版本正式發佈(2015 年 6 月),正式名稱《ECMAScript2015 標準》
任何人均可以向標準委員會(又稱 TC39 委員會)提案,要求修改語言標準。一種新的語法從提案到變成正式標準,須要經歷五個階段。每一個階段的變更都須要由 TC39 委員會批准。
Stage 0 - Strawman(展現階段)
Stage 1 - Proposal(徵求意見階段)
Stage 2 - Draft(草案階段)
Stage 3 - Candidate(候選人階段)
Stage 4 - Finished(定案階段)
一個提案只要能進入 Stage 2,就差很少會包括在之後的正式標準裏面。