ECMAScript6詳解
ECMAScript 歷史
我們首先來看 ECMA 是什么。ECMA,讀音類似“??茓尅保?strong>歐洲計(jì)算機(jī)制造商協(xié)會(European Computer Manufacturers Association)的簡稱,是一家國際性會員制度的信息和電信標(biāo)準(zhǔn)組織。1994年之后,由于組織的標(biāo)準(zhǔn)牽涉到很多其他國家,為了體現(xiàn)其國際性,更名為 Ecma 國際(Ecma International),因此Ecma 就不再是首字母縮略字了。
1995 年,著名的網(wǎng)景公司(Netscape)的 Brendan Eich 開發(fā)了一種腳本語言,最初命名為 Mocha,后來改名為LiveScript,最后為了蹭當(dāng)時火熱的 Java 熱度重命名為了 JavaScript。
了解了 Ecma 國際和 JavaScript,就方便了解 ECMAScript 了,ECMAScript 是一種由 Ecma 國際在標(biāo)準(zhǔn)ECMA-262 中定義的 腳本語言 規(guī)范。這種語言在往往被稱為 JavaScript 或 JScript ,但實(shí)際上 JavaScript和 JScript 是 ECMA-262 標(biāo)準(zhǔn)的實(shí)現(xiàn)和擴(kuò)展。
神秘的 ECMA-262
上文提到了第一個神秘代碼 ECMA-262,ECMA-262 到底是什么呢?原來 Ecma 國際的標(biāo)準(zhǔn),都會以Ecma-Number 命名,ECMA-262 就是 ECMA 262 號標(biāo)準(zhǔn),具體就是指 ECMAScript遵照的標(biāo)準(zhǔn)。1996 年 11 月,網(wǎng)景公司將 JavaScript 提交給 Ecma 國際進(jìn)行標(biāo)準(zhǔn)化。ECMA-262 的第一個版本于 1997 年 6 月被 Ecma 國際采納。
盡管 JavaScript 和 JScript 與 ECMAScript 兼容,但包含超出 ECMAScript 的功能。
我們?nèi)绾尾榭醋钚伦钊?Ecma 標(biāo)準(zhǔn)呢,可以查看 Ecma 國際官網(wǎng)的 Standards。截止到 2021 年 4 月,最新的 Ecma 標(biāo)準(zhǔn)已經(jīng)到了 ECMA-423。
1.ECMAScript6 簡介
ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標(biāo)準(zhǔn),已經(jīng)在 2015 年 6 月正式發(fā)布了。
它的目標(biāo),是使 JavaScript 語言可以用來編寫復(fù)雜的大型應(yīng)用程序,成為企業(yè)級開發(fā)語言。
ES6 引入了許多新的語法特性和 API,例如:
- 類(class)和繼承(inheritance)
- 模塊(module)和導(dǎo)入(import)
- 箭頭函數(shù)(arrow function)和默認(rèn)參數(shù)(default parameter)
- 解構(gòu)賦值(destructuring assignment)和展開運(yùn)算符(spread operator)
- Promise 和異步函數(shù)(async function)
- 生成器(generator)和迭代器(iterator)
- 代理(proxy)和反射(reflect)
- 新的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),如 Symbol、Set、Map、WeakSet、WeakMap 等
1.1 ECMAScript 和 JavaScript 的關(guān)系
- 要講清楚這個問題,需要回顧歷史。
- 1996 年 11 月,JavaScript 的創(chuàng)造者 Netscape 公司,決定將 JavaScript 提交給標(biāo)準(zhǔn)化組織ECMA,希望這種語言能夠成為國際標(biāo)準(zhǔn)。
- ECMA 發(fā)布 262 號標(biāo)準(zhǔn)文件(ECMA-262)的第一版,規(guī)定了瀏覽器腳本語言的標(biāo)準(zhǔn),并將這種語言稱為ECMAScript,這個版本就是 1.0 版。
- 因此,ECMAScript (憲法)和 JavaScript(律師) 的關(guān)系是,前者是后者的規(guī)格,后者是前者的一種實(shí)現(xiàn)。
1.2 ES6 與 ECMAScript 2015 的關(guān)系
-
2011 年,ECMAScript 5.1 版發(fā)布后,就開始制定 6.0 版了。因此,ES6 這個詞的原意,就是指 JavaScript語言的下一個版本。
-
ES6 既是一個歷史名詞,也是一個泛指,含義是 5.1 版以后的 JavaScript 的下一代標(biāo)準(zhǔn),涵蓋了ES2015、ES2016、ES2017 等等
結(jié)語
授人以魚,不如授人以漁,希望通過本文追根溯源,帶領(lǐng)同學(xué)們走進(jìn) ECMAScript 的世界,ES 神秘代碼不再神秘,ES 新特性不再彷徨。
每個版本最新的特性請參考 版本新特性
ECMA官網(wǎng)請參考 ECMA-GitHub官網(wǎng)文章來源:http://www.zghlxwxcb.cn/news/detail-794013.html
語法學(xué)習(xí)請參考 ECMA中文教程文章來源地址http://www.zghlxwxcb.cn/news/detail-794013.html
到了這里,關(guān)于ECMAScript6歷史-前端開發(fā)+ECMAScript+基礎(chǔ)語法+入門教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!