ECMAScript和JavaScript的關係

JavaScript 是一種基於 ECMAScript 規範的腳本語言,並在此基礎上進行了本身的封裝。ECMAScript 不是一種編程語言,僅僅是一種腳本語言規範,由歐洲計算機協會制定和發佈,任何基於此規範實現的腳本語言都要遵照它的約定。javascript

 

一個常見的問題是,ECMAScript和JavaScript究竟是什麼關係?java

要講清楚這個問題,須要回顧歷史。1996年11月,javascript的創造者Netscape公司,決定將JavaScript提交給國際標準化組織ECMA,但願這種語言可以成爲國際標準。次年,ECMA發佈262號標準文件(ECMA-262)的初版,規定了瀏覽器腳本語言的標準,並將這種語言稱爲ECMAScript,這個版本就是1.0版。es6

該標準從一開始就是針對JavaScript語言制定的,可是之因此不叫JavaScript,有兩個緣由。一是商標,Java是Sun公司的商標,根據受權協議,只有Netscape公司能夠合法地使用JavaScript這個名字,且JavaScript自己也已經被Netscape公司註冊爲商標。二是想體現這門語言的制定者是ECMA,不是Netscape,這樣有利於保證這門語言的開放性和中立性。編程

所以,ECMAScript和JavaScript的關係是,前者是後者的規格,後者是前者的一種實現(另外的ECMAScript方言還有Jscript和ActionScript)。在平常場合,這兩個詞是能夠互換的。瀏覽器

參考資料: 
http://es6.ruanyifeng.com/#docs/intro編程語言

相關文章
相關標籤/搜索