完整的ECMAScript 2015-2019指南

ECMAScript是JavaScript所基於的標準,並且通常縮寫為ES。發現有關ECMAScript及其最新功能的所有信息

每當你讀到JavaScript您將不可避免地看到以下術語之一:

  • ES3
  • ES5
  • ES6
  • ES7
  • ES8
  • ES2015
  • ES2016
  • ES2017
  • ECMAScript 2015
  • ECMAScript 2016
  • ECMAScript 2017
  • ECMAScript 2018
  • ECMAScript 2019

他們的意思是什麼?

他們都指的是標準,稱為ECMAScript。

ECMAScript是JavaScript所基於的標準,通常縮寫為ES

除JavaScript外,其他語言也實現ECMAScript,包括:

  • 動作腳本 (the Flash scripting language), which is losing popularity since Flash will be officially discontinued in 2020
  • 腳本(Microsoft腳本方言),因為當時只有Netscape支持JavaScript,並且瀏覽器之戰正處於鼎盛時期,所以Microsoft必須為Internet Explorer構建自己的版本

但當然JavaScript是最受歡迎和廣泛使用的ES實現。

為什麼這個怪異的名字?Ecma International是負責定義國際標準的瑞士標準協會。

創建JavaScript時,Netscape和Sun Microsystems將其提供給Ecma,他們給它起了ECMA-262別名的稱號。ECMAScript

Netscape和Sun Microsystems的本新聞稿(Java的製造商)可能會幫助您確定名稱的選擇,其中可能包括委員會中Microsoft的法律和品牌問題,根據維基百科

IE9之後,Microsoft停止在瀏覽器中將其對ES支持的品牌標識為JScript,並開始將其稱為JavaScript(至少,我再也找不到它的引用了)

因此,從201x開始,支持ECMAScript規範的唯一流行語言是JavaScript。

什麼是TC39

TC39是開發JavaScript的委員會。

TC39的成員是涉及JavaScript和瀏覽器供應商的公司,包括Mozilla,Google,Facebook,Apple,Microsoft,Intel,PayPal,SalesForce等。

每個標準版本建議都必須經過各個階段,在這裡解釋

ES版本

我感到困惑,為什麼有時會用版本號有時又用年份來引用ES版本,而我對年份感到困惑,因為偶然的數字是-1,這增加了對JS / ES的普遍困惑😄

在ES2015之前,ECMAScript規範通常被其版本稱呼。因此,ES5是2009年發布的ECMAScript規範更新的正式名稱。

為什麼會這樣?在導致ES2015的過程中,名稱從ES6更改為ES2015,但是由於這樣做很晚,因此人們仍將其稱為ES6。

該表應清除一些內容:

官方名字 發布日期
ES11 ES2020 Summer 2020?
ES10 ES2019 Summer 2019
ES9 ES2018 June 2018
ES8 ES2017 June 2017
ES7 ES2016 June 2016
ES6 ES2015 June 2015
ES5.1 ES5.1 June 2011
ES5 ES5 December 2009
ES4 ES4
ES3 ES3 December 1999
ES2 ES2 June 1998
ES1 ES1 June 1997

ES下一步

ES.Next是一個始終指示JavaScript的下一版本的名稱。

所以在撰寫本文時,ES2019已發布,並且ES.Next是ES2020

免費下載我的JavaScript初學者手冊


更多js教程: