ECMAScript版本歷史

名詞解釋:

ISO: 國際標(biāo)準(zhǔn)化組織(International Organization for Standardization憾儒,ISO)簡稱ISO舟茶,是一個全球性的非政府組織豺瘤,是國際標(biāo)準(zhǔn)化領(lǐng)域中一個十分重要的組織惰聂。

ECMA: Ecma國際(Ecma International)是一家國際性會員制度的信息和電信標(biāo)準(zhǔn)組織执桌。原名為歐洲計算機(jī)制造商協(xié)會ECMA(European Computer Manufacturers Association)

ECMAScript: ECMAScript 是標(biāo)準(zhǔn)化組織 ECMA(Ecma International - European association for standardizing information and communication systems)發(fā)布的腳本語言規(guī)范家厌。

ECMA第39號技術(shù)委員會 (TC39): 負(fù)責(zé)制定和審核ECMA-262標(biāo)準(zhǔn)扔仓,成員由業(yè)內(nèi)的大公司派出的工程師組成褐奥,目前共25個人。該委員會定期開會当辐,所有的郵件討論和會議記錄抖僵,都是公開的。


維基百科:

版本 發(fā)表日期 與前版本的差異
1 1997.6 首版
2 1998.6 格式修正缘揪,以使得其形式與ISO/IEC16262國際標(biāo)準(zhǔn)一致
3 1999.12 強(qiáng)大的正則表達(dá)式耍群,更好的詞法作用域鏈處理,新的控制指令找筝,異常處理蹈垢,錯誤定義更加明確,數(shù)據(jù)輸出的格式化及其它改變
4 放棄 由于關(guān)于語言的復(fù)雜性出現(xiàn)分歧,第4版本被放棄,其中的部分成為了第5版本及Harmony的基礎(chǔ)袖裕。
5 2009.12 新增“嚴(yán)格模式(strict mode)”曹抬,一個子集用作提供更徹底的錯誤檢查,以避免結(jié)構(gòu)出錯。澄清了許多第3版本的模糊規(guī)范,and accommodates behaviour of real-world implementations that differed consistently from that specification急鳄。增加了部分新功能,如getters及setters,支持JSON以及在物件屬性上更完整的反射谤民。
6 2015.6 多個新的概念和語言特性。ECMAScript Harmony將會以“ECMAScript 6”發(fā)布疾宏。
7 工作中 多個新的概念和語言特性

* 2004年6月Ecma組織發(fā)表了ECMA-357標(biāo)準(zhǔn)张足,它是ECMAScript的一個擴(kuò)延,也被稱為E4X(ECMAScript for XML)坎藐。

ECMAScript 1

1997年6月發(fā)布:

本質(zhì)上與javascript 1.1 相同

只不過只不過刪除了所有針對瀏覽器的代碼并作了一些較小的改動:ECMAScript要求支持Unicode標(biāo)準(zhǔn)为牍,而且對象也變成了平臺無關(guān)的。


ECMAScript 2

1998年6月發(fā)布:

主要是編輯加工的結(jié)果岩馍。這一版的內(nèi)容更新是為了與ISO/IEC-16262保持嚴(yán)格一致碉咆,沒有作任何新增、修改或刪節(jié)處理蛀恩。

因此疫铜,一般不使用第2版來衡量ECMAScript實(shí)現(xiàn)的兼容性。


ECMAScript 3

1999年12月發(fā)布:

是對ECMAScript標(biāo)準(zhǔn)第一次真正的修改双谆。

新增了對正則表達(dá)式块攒、新控制語句励稳、try-catch異常處理的支持,修改了字符處理囱井、錯誤定義和數(shù)值輸出等內(nèi)容驹尼。

從各方面綜合來看,第3版標(biāo)志著ECMAScript成為了一門真正的編程語言庞呕。也成為JavaScript的通行標(biāo)準(zhǔn)新翎,得到了廣泛支持。


ECMAScript 4

2007年10月ECMAScript 4.0版草案發(fā)布

對3.0版做了大幅升級住练,預(yù)計次年8月發(fā)布正式版本地啰。

草案發(fā)布后,由于4.0版的目標(biāo)過于激進(jìn)讲逛,各方對于是否通過這個標(biāo)準(zhǔn)亏吝,發(fā)生了嚴(yán)重分歧。

以Yahoo盏混、Microsoft蔚鸥、Google為首的大公司,反對JavaScript的大幅升級许赃,主張小幅改動止喷;
以JavaScript創(chuàng)造者Brendan Eich為首的Mozilla公司,則堅持當(dāng)前的草案混聊。

2008年7月ECMAScript 4.0發(fā)布前被廢棄

由于對于下一個版本應(yīng)該包括哪些功能弹谁,各方分歧太大,爭論過于激進(jìn)句喜,ECMA開會決定预愤,中止ECMAScript 4.0的開發(fā)(即廢除了這個版本)。

將其中涉及現(xiàn)有功能改善的一小部分咳胃,發(fā)布為ECMAScript3.1植康,而將其他激進(jìn)的設(shè)想擴(kuò)大范圍,放入以后的版本拙绊,由于會議的氣氛向图,該版本的項目代號起名為Harmony(和諧)泳秀。

會后不久标沪,ECMAScript 3.1就改名為ECMAScript 5。


ECMAScript 5

2009年12月發(fā)布:

ECMAScript 5.0版發(fā)布:

Harmony項目則一分為二嗜傅,
一些較為可行的設(shè)想定名為JavaScript.next繼續(xù)開發(fā)金句,后來演變成ECMAScript 6;
一些不是很成熟的設(shè)想吕嘀,則被視為JavaScript.next.next违寞,在更遠(yuǎn)的將來再考慮推出贞瞒。

TC39的總體考慮是,ECMAScript5與ECMAScript3基本保持兼容趁曼,較大的語法修正和新功能加入军浆,將由JavaScript.next完成。
(當(dāng)時挡闰,JavaScript.next指的是ECMAScript 6乒融。第六版發(fā)布以后,將指ECMAScript 7)
該版本力求澄清第3版中的歧義摄悯,并添加了新的功能赞季。

新功能包括:原生JSON對象、繼承的方法奢驯、高級屬性的定義以及引入嚴(yán)格模式申钩。

2011年6月發(fā)布:

ECMAscript 5.1版發(fā)布:

并且成為ISO國際標(biāo)準(zhǔn)(ISO/IEC16262:2011)。到了2012年底瘪阁,所有主要瀏覽器都支持ECMAScript 5.1版的全部功能


ECMAScript 6

2015年6月發(fā)布:

ECMAScript 6正式發(fā)布撒遣,并且更名為“ECMAScript 2015”。

這是因為TC39委員會計劃罗洗,以后每年發(fā)布一個ECMAScirpt的版本愉舔,下一個版本在2016年發(fā)布,稱為“ECMAScript 2016”伙菜。

從現(xiàn)在開始轩缤,新版本將按照ECMAScript+年份的形式發(fā)布。

S6是繼S5之后的一次主要改進(jìn)贩绕,語言規(guī)范由ES5.1時代的245頁擴(kuò)充至600頁火的。盡管ES6做了大量的更新,但是它依舊完全向后兼容以前的版本淑倾。

ES6增添了許多必要的特性馏鹤,新功能包括:模塊和類以及一些實(shí)用特性,例如Maps娇哆、Sets湃累、Promises、生成器(Generators)等碍讨。


參考資料:

JavaScript語言的歷史

ECMAScript各版本簡介及特性

ECMAScript百度百科

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末治力,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子勃黍,更是在濱河造成了極大的恐慌宵统,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件覆获,死亡現(xiàn)場離奇詭異马澈,居然都是意外死亡瓢省,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門痊班,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勤婚,“玉大人,你說我怎么就攤上這事涤伐』琢” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵废亭,是天一觀的道長国章。 經(jīng)常有香客問我,道長豆村,這世上最難降的妖魔是什么液兽? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮掌动,結(jié)果婚禮上四啰,老公的妹妹穿的比我還像新娘。我一直安慰自己粗恢,他們只是感情好柑晒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眷射,像睡著了一般匙赞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妖碉,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天涌庭,我揣著相機(jī)與錄音,去河邊找鬼欧宜。 笑死坐榆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冗茸。 我是一名探鬼主播席镀,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夏漱!你這毒婦竟也來了豪诲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤麻蹋,失蹤者是張志新(化名)和其女友劉穎跛溉,沒想到半個月后焊切,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扮授,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芳室,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了刹勃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堪侯。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖荔仁,靈堂內(nèi)的尸體忽然破棺而出伍宦,到底是詐尸還是另有隱情,我是刑警寧澤乏梁,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布次洼,位于F島的核電站,受9級特大地震影響遇骑,放射性物質(zhì)發(fā)生泄漏卖毁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一落萎、第九天 我趴在偏房一處隱蔽的房頂上張望亥啦。 院中可真熱鬧,春花似錦练链、人聲如沸翔脱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽届吁。三九已至,卻和暖如春绿鸣,著一層夾襖步出監(jiān)牢的瞬間瓷产,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工枚驻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留濒旦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓再登,卻偏偏與公主長得像尔邓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锉矢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 什么是ECMAScript(來龍去脈娓娓道來)? 作者:馮天然 鏈接:https://zhuanlan.zhihu...
    Michael_林閱讀 3,489評論 0 2
  • title: JavaScript的歷史layout: pagecategory: introductiondat...
    ichengzi閱讀 4,452評論 0 23
  • 一梯嗽、什么是JavaScript JavaScript 是一種具有面向?qū)ο竽芰Φ摹⒔忉屝偷某绦蛟O(shè)計語言沽损。更具體一點(diǎn)灯节,...
    取個帥氣的名字真好閱讀 539評論 0 1
  • 1.JavaScript的歷史 誕生JavaScript誕生于1995年。起初它的主要目的是處理以前由服務(wù)器端負(fù)責(zé)...
    賈里閱讀 517評論 0 1
  • 即使時光倒流,再讓我選擇一次炎疆,我認(rèn)為我依舊會做出這樣的選擇卡骂,這樣的環(huán)境、這樣的性格形入,其實(shí)只能這樣選擇全跨,所以如今過得...
    中正之勢閱讀 560評論 0 1