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

## 1\. 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)。日常場合,這兩個詞是可以互換的。
## 2\. ECMAScript 的歷史
ES6 從開始制定到最后發布,整整用了 15 年。
* 1997 年 ,ECMAScript 1.0 發布。
* 1999 年 12 月,ECMAScript 3.0 發布。3.0 版在業界得到廣泛支持,成為通行標準,奠定了 JavaScript 語言的基本語法。
* 2007 年 10 月,ECMAScript 4.0 版草案發布,本來預計次年 8 月發布正式版本。但是各方對于是否通過這個標準,發生了嚴重分歧。最終這個版本最后沒有通過,但是它的大部分內容被 ES6 繼承了。
* 2008 年 7 月,ECMA 開會決定,中止 ECMAScript 4.0 的開發,將其中涉及現有功能改善的一小部分,發布為 ECMAScript 3.1。會后不久,ECMAScript 3.1 就改名為 ECMAScript 5。
* 2011 年 6 月,ECMAScript 5.1 版發布,并且成為 ISO 國際標準(ISO/IEC 16262:2011)。
* 2013 年 12 月,ECMAScript 6 草案發布。然后是 12 個月的討論期,聽取各方反饋。
* 2015 年 6 月,ECMAScript 6 正式通過,成為國際標準。從 2000 年算起,這時已經過去了 15 年。