我正在查閱JavaScript的歷史,發現ECMAScript規範是基於它的。所以JavaScript比ECMAScript更早,但似乎後來成爲該規範的實現。JavaScript的版本號和它們對應的ECMAScript版本是什麼?
所以,我發現了迄今爲止是:
- 的JavaScript 1.0是第一個版本
- 的ECMAScript 3在JavaScript 1.5
- 的ECMAScript 4實現從未完成
- 的ECMAScript 5用JavaScript實現1.8.5
- ECMAScript 6於2015年發佈(因此它也被稱爲ECMAScript 2015)
- ECMAScript 7於2016年發佈(因此它也被稱爲ECMAScript 2016)
版本1.8.5之後JavaScript找不到更高的版本號。哪些版本的JavaScript實現ECMAScript 6或7?
看起來像當前版本的JavaScript只有ESCMA 5兼容。 JavaScript,就像JScript,ActionScript等一樣,實現ECMAScript,因此,並非每一個新版本的ECMAScript都必須有一個實現它的JavaScript實現版本。根據[https://en.wikipedia.org/wiki/JavaScript#Version_history](https://en.wikipedia.org/wiki/JavaScript#Version_history)1.8.5實現了ECMA-262第5版的功能 - 雖然每個瀏覽器可以獨立於其他瀏覽器支持後續功能。 – Nope
看來,在1.8.5之後,所有瀏覽器都放棄了默認的腳本引擎來遵守ECMA腳本。 –
您也在不恰當地混合使用ECMAScript和JavaScript這兩個術語。 ECMAScript x未在_y中實現。 JavaScript是第一個,因此它是標準化後成爲ECMAScript的常用名稱。然而,從那時起,JavaScript就只是ECMAScript的一個過時的別名,你不能把它們看作一邊的規範,而把它看作是另一邊的實際實現。如果您想到實現方案,您可能會談論V8,SunSpider,SpiderMonkey ......他們可能會使用一些附加到版本號的版本,這些版本有一天開始支持ES版本X或Y. – cepharum