有的同學(xué)可能會好奇舷嗡,為什么js的版本要用es+年份(例如es2015,es2016等)嵌莉,而不是js+年份进萄,這就要說到ECMAScript(簡稱es),ECMAScript是一個語言標(biāo)準(zhǔn)烦秩,javascript則是基于這個標(biāo)準(zhǔn)實現(xiàn)的腳本語言垮斯。
這么說可能有點抽象郎仆,我們還是稍微來了解一下javascript的歷史只祠。
javascript于1996年發(fā)布了第一版,當(dāng)時的名字其實不叫javascipt扰肌,而是叫l(wèi)ivescript抛寝,不過發(fā)布之后一直不溫不火,正好這個時候sun公司推出來了一個面向?qū)ο蟮恼Z言—Java曙旭,Java擁有很好的跨平臺特性盗舰,一處編寫處處執(zhí)行,很快得到了市場的認(rèn)可桂躏。
為了蹭Java的熱度钻趋,livescript的母公司Netscape,也就是王景公司剂习,就將livescript改為javascript蛮位,事實證明,這次名字改的非常明智鳞绕。
javascript的火爆引起了微軟公司的注意失仁,他們很快也推出了Jscript腳本語言,以此來抗衡Netscape公司们何,并且當(dāng)時還有一門瀏覽器腳本語言萄焦,叫ScriptEase,這樣市場上就有了三種腳本語言冤竹,并且各個語言各有特色拂封,互不兼容茬射。
1997年,Netscape給歐洲計算機制造商協(xié)會(European Computer ManufacturersAssociation冒签,簡稱ECMA)提交了一個草案躲株,要求根據(jù)javascript來制定一個瀏覽器腳本語言標(biāo)準(zhǔn)。ECMA邀請了Netscape镣衡、Sun霜定、微軟、Borland和其他一些對腳本編程感興趣的公司的程序員組成了一個技術(shù)委員會—第 39 技術(shù)委員會(TC39)廊鸥,共同商討制定了一個腳本語言的規(guī)范:ECMAScript望浩。各個腳本語言必須按照規(guī)范來實現(xiàn)和約束自己的功能。
當(dāng)然這個規(guī)范也是不斷發(fā)展的惰说,第一版規(guī)范叫做:ECMA-262磨德,現(xiàn)在則以es+年份來命名,基本每年發(fā)一次新規(guī)范吆视。
Netscape為什么要提交草案
關(guān)于Netscape為什么要提交草案建立標(biāo)準(zhǔn)典挑,有一種說法是為了提高javascript的權(quán)威性,和行業(yè)影響力啦吧,具體怎么提高的您觉,內(nèi)在邏輯關(guān)系還不明確,如果你有好的答案授滓,歡迎提供琳水!不勝感謝。