這篇文章為大家帶來了關於javascript的相關知識,其中主要介紹了關於JavaScript和ECMAScript之間關係的相關問題,ECMAScript 也是一門腳本語言,縮寫為ES,通常看做JavaScript的標準化規範,下面一起來看一下,希望對大家有幫助。
前端(vue)入門到精通課程:進入學習
ECMAScript 也是一門腳本語言,縮寫為ES,通常看做JavaScript的標準化規範。
但實際上JavaScript是ECMAScript的擴展語言,因為ECMAScript只提供了最基本的語法,通俗點說只是約定了我們的程式碼如何編寫,例如定義變數和函數,循環和分支…它只是停留在語言層面,並不能用來完成我們應用中的實際功能開發。
JavaScript實現了ECMAScript的語言標準,並且在這個基礎之上做了一些擴展,使得我們可以在瀏覽器環境中操作DOM 和BOM,在node環境中可以做讀寫文件之類的操作。
在瀏覽器環境中,JavaScript = ECMAScript + BOM + DOM
在node環境中,JavaScript = ECMAScript + Node APIs
所以說,JavaScript中語言本身指的就是ECMAScript。
ECMAScript2015 是值得我們單獨拿出來了解的
因為ES2015 距離上一個版本相隔時間太長,發布的內容太多,導致這個版本包含了許多顛覆式的新功能。
值得注意的是, ES2015 開始依照年份命名,不再依照版本號命名。
隨著web的快速發展,從2015年開始, ES保持每年一個版本的迭代。
1996年11月,JavaScript的創造者-Netscape公司,決定將JavaScript交給國際標準化組織ECMA,希望這種語言能成為國際標準。隔年,ECMA發布了262號標準文件(ECMA-262)的第一版,規定了瀏覽器腳本語言的標準,並將這種語言稱為ECMAScript。
這個標準從一開始就是針對JavaScript語言制定的,但是並沒有稱其為JavaScript,主要有以下兩個原因:一是商標,Java是Sun公司的註冊商標,根據授權協議,只有Netscape公司可以合法的使用JavaScript這個名字,而且JavaScript本身也已被Netscape公司註冊為商標。二是想體現這門語言的製定者是ECMA,而不是Netscape,這樣有利於確保這門語言的開放性和中立性。
兩者的關係可以總結為:ECMAScript是JavaScript的規格,JavaScript則是ECMAScript的實作。 (ECMAScript還有方言名字JScript和ActionScript)