ECMAScript的歷史

ECMAScript 1。0 是1997年釋出的。

接下來的兩年,連續釋出了ECMAScript 2。0(1998年6月)和ECMAScript 3。0(1999年12月)。3。0版是一個巨大的成功,在業界得到廣泛支援,成為通行標準,奠定了JavaScript語言的基本語法,以後的版本完全繼承。直到今天,初學者一開始學習JavaScript,其實就是在學3。0版的語法。

ECMAScript的歷史

2000年,ECMAScript 4。0開始醞釀。

這個版本最後沒有透過,但是它的大部分內容被ES6繼承了。因此,ES6制定的起點其實是2000年。

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

ECMAScript的歷史

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開發的主流標準,並在此後五年中一直保持這個位置。

ECMAScript的歷史

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年。

ECMAScript的歷史

如果大家喜歡前端諮詢,可以關注我們js++頭條號喲……