JavaScript 和 ECMAScript
ECMAScript 是 JavaScript 語(yǔ)言的國(guó)際標(biāo)準(zhǔn),JavaScript 是 ECMAScript 的一種實(shí)現(xiàn)(Adobe ActionScript 和 JScript 同樣實(shí)現(xiàn)了 ECMAScript)。
ECMAScript 是歐洲計(jì)算機(jī)制造商協(xié)會(huì) ECMA(European Computer Manufacturers Association)發(fā)布的瀏覽器腳本語(yǔ)言標(biāo)準(zhǔn)。它是 262 號(hào)標(biāo)準(zhǔn)文件,又叫 ECMA-262。
ECMAScript 定義了語(yǔ)言在語(yǔ)法、類(lèi)型、語(yǔ)句、關(guān)鍵字、保留字、操作符、全局對(duì)象的規(guī)范。
JavaScript 并不僅限于 ECMAScript。在瀏覽器中,JavaScript 包括 ECMAScript、文檔對(duì)象模型 DOM、瀏覽器對(duì)象模型 BOM。
日常工作中認(rèn)為 JavaScript 和 ECMAScript 是同義詞,也懶得做區(qū)分了。
ES5 和 ES6
這主要是 ECMAScript 版本命名方式的改變。
一開(kāi)始 ECMAScript 使用版本號(hào)進(jìn)行命名,ECMAScript 1.0 稱(chēng)為 ES1,ECMAScript 2.0 稱(chēng)為 ES2。
從 ES6 開(kāi)始,標(biāo)準(zhǔn)委員會(huì)決定于每年 6 月份發(fā)布新版本,并且以年份進(jìn)行命名。2015 年 6 月發(fā)布了 ECMAScript 2015(ES2015),若按照版本號(hào)即為 ES6。
現(xiàn)在 ES6 泛指 ECMAScript 5.1 之后的 ECMAScript 標(biāo)準(zhǔn)。ES6 是個(gè)分水嶺,新增了一大批特性。
ECMAScript 歷史版本
1997 年發(fā)布 ES1,1998 年發(fā)布 ES2,1999 年發(fā)布 ES3。ES3 是一個(gè)比較重要的節(jié)點(diǎn),這個(gè)版本定義了 JavaScript 的基本語(yǔ)法,標(biāo)志著 JavaScript 真正地成為了一門(mén)語(yǔ)言。
ES4 由于改動(dòng)太大,過(guò)于激進(jìn)、傷筋動(dòng)骨,因而沒(méi)有通過(guò)。后來(lái) ECMAScript 3.1 改為 ECMAScript 5.0(ES5),在 2009 年 12 月正式發(fā)布,現(xiàn)在學(xué)的最多的就是這個(gè)版本,就是我們常說(shuō)的 ES5。
2015 年 6 月發(fā)布 ECMAScript 6(ES6、ES2015)。
2016 年 6 月發(fā)布 ECMAScript 7(ES7、ES2016)。
2017 年 6 月發(fā)布 ECMAScript 8(ES8、ES2017)。
2018 年 6 月發(fā)布 ECMAScript 9(ES9、ES2018)。
2019 年 6 月發(fā)布 ECMAScript 10(ES10、ES2019)。
...
以此類(lèi)推,簡(jiǎn)單來(lái)記就是:版本號(hào) = 年份號(hào) - 2009,兩者相差 2009。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-421542.html
有時(shí)候面試會(huì)遇到這種比較刁鉆的問(wèn)題,問(wèn)你 ES6 是哪一年發(fā)布的。一些比較重要的版本,能記住就盡量記住吧,也算是前端必備常識(shí)了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-421542.html
到了這里,關(guān)于3分鐘搞懂:JavaScript 和 ECMAScript的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!