JavaScript與ECMAScript的關(guān)系

2018-06-23 11:43 更新

1996年8月,微軟模仿JavaScript開(kāi)發(fā)了一種相近的語(yǔ)言,取名為JScript(JavaScript是Netscape的注冊(cè)商標(biāo),微軟不能用),首先內(nèi)置于IE 3.0。Netscape公司面臨喪失瀏覽器腳本語(yǔ)言的主導(dǎo)權(quán)的局面。

1996年11月,Netscape公司決定將JavaScript提交給國(guó)際標(biāo)準(zhǔn)化組織ECMA(European Computer Manufacturers Association),希望JavaScript能夠成為國(guó)際標(biāo)準(zhǔn),以此抵抗微軟。ECMA的39號(hào)技術(shù)委員會(huì)(Technical Committee 39)負(fù)責(zé)制定和審核這個(gè)標(biāo)準(zhǔn),成員由業(yè)內(nèi)的大公司派出的工程師組成,目前共25個(gè)人。該委員會(huì)定期開(kāi)會(huì),所有的郵件討論和會(huì)議記錄,都是公開(kāi)的。

1997年7月,ECMA組織發(fā)布262號(hào)標(biāo)準(zhǔn)文件(ECMA-262)的第一版,規(guī)定了瀏覽器腳本語(yǔ)言的標(biāo)準(zhǔn),并將這種語(yǔ)言稱為ECMAScript。這個(gè)版本就是ECMAScript 1.0版。之所以不叫JavaScript,一方面是由于商標(biāo)的關(guān)系,Java是Sun公司的商標(biāo),根據(jù)一份授權(quán)協(xié)議,只有Netscape公司可以合法地使用JavaScript這個(gè)名字,且JavaScript已經(jīng)被Netscape公司注冊(cè)為商標(biāo),另一方面也是想體現(xiàn)這門(mén)語(yǔ)言的制定者是ECMA,不是Netscape,這樣有利于保證這門(mén)語(yǔ)言的開(kāi)放性和中立性。因此,ECMAScript和JavaScript的關(guān)系是,前者是后者的規(guī)格,后者是前者的一種實(shí)現(xiàn)。在日常場(chǎng)合,這兩個(gè)詞是可以互換的。

ECMAScript只用來(lái)標(biāo)準(zhǔn)化JavaScript這種語(yǔ)言的基本語(yǔ)法結(jié)構(gòu),與部署環(huán)境相關(guān)的標(biāo)準(zhǔn)都由其他標(biāo)準(zhǔn)規(guī)定,比如DOM的標(biāo)準(zhǔn)就是由W3C組織(World Wide Web Consortium)制定的。

ECMA-262標(biāo)準(zhǔn)后來(lái)也被另一個(gè)國(guó)際標(biāo)準(zhǔn)化組織ISO(International Organization for Standardization)批準(zhǔn),標(biāo)準(zhǔn)號(hào)是ISO-16262。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)