1. 程式人生 > >ECMAScript各版本簡介及特性

ECMAScript各版本簡介及特性

術語

ECMAScript

Sun(現在的Oracle)公司持有著“Java”和“JavaScript”的商標。這就讓微軟不得不把自己的JavaScript方言稱之為“JScript”。然後,在這門語言被標準化的時候,就必須使用一個與二者都不同的名字。“ECMAScript”就這樣誕生了,這個名字的來由是因為執行標準化的組織是Ecma國際。通常來說,術語“ECMAScript”和“JavaScript”指的是同一個東西。但如果把JavaScript看成是“Mozilla或其他組織的ECMAScript實現”,那麼ECMAScript就是實現JavaScript所依據的標準。

ECMA-262

Ecma國際 (一個標準化組織)建立了ECMA-262規範,這個規範就是ECMAScript語言的官方標準。

Ecma第39號技術委員會 (TC39)

是一組開發ECMA-262標準規範的人(Brendan Eich和其他一些人)。

歷史

ECMAScript 1

1997年6月釋出,本質上與javascript 1.1 相同——只不過只不過刪除了所有針對瀏覽器的程式碼並作了一些較小的改動:ECMAScript要求支援Unicode標準,而且物件也變成了平臺無關的。

ECMAScript 2

1998年6月釋出,主要是編輯加工的結果。這一版的內容更新是為了與ISO/IEC-16262保持嚴格一致,沒有作任何新增、修改或刪節處理。因此,一般不使用第2版來衡量ECMAScript實現的相容性。

ECMAScript 3

1999年12月釋出,是對ECMAScript標準第一次真正的修改。新增了對正則表示式、新控制語句、try-catch異常處理的支援,修改了字元處理、錯誤定義和數值輸出等內容。
從各方面綜合來看,第3版標誌著ECMAScript成為了一門真正的程式語言。

ECMAScript 4(ECMAScript 5)

於2008年7月釋出前被廢棄……命運坎坷

ECMAScript 5.1(http://www.ecma-international.org/ecma-262/5.1/)目前常用版本

2009年12月釋出,該版本力求澄清第3版中的歧義,並添加了新的功能。新功能包括:原生JSON物件、繼承的方法、高階屬性的定義

以及引入嚴格模式

ECMAScript 6

2015年6月17日釋出。截止釋出日期,JavaScript的官方名稱是ECMAScript 2015,Ecma國際意在更頻繁地釋出包含小規模增量更新的新版本,下一版本將於2016年釋出,命名為ECMAScript 2016。從現在開始,新版本將按照ECMAScript+年份的形式釋出。
S6是繼ES5之後的一次主要改進,語言規範由ES5.1時代的245頁擴充至600頁。ES6增添了許多必要的特性,例如:模組和類以及一些實用特性,例如Maps、Sets、Promises、生成器(Generators)等。
儘管ES6做了大量的更新,但是它依舊完全向後相容以前的版本,標準化委員會決定避免由不相容版本語言導致的“web體驗破碎”。結果是,所有老程式碼都可以正常執行,整個過渡也顯得更為平滑,但隨之而來的問題是,開發者們抱怨了多年的老問題依然存在。

ECMAScript2016

2016年6月小幅修訂的《ECMAScript 2016標準》(簡稱 ES2016)如期釋出(只新增了陣列例項的includes方法和指數運算子)

ECMAScript2017

還未釋出正式版本。

相關推薦

ECMAScript版本簡介特性

術語 ECMAScript Sun(現在的Oracle)公司持有著“Java”和“JavaScript”的商標。這就讓微軟不得不把自己的JavaScript方言稱之為“JScript”。然後,在這門語言被標準化的時候,就必須使用一個與二者都不同的名字。“ECMAScript”就這樣誕生了,這個名字的來由是

selenium 版本簡介相關特性

譯自techbeamers,原文連結 Selenium Webdriver正在持續地改進它的特性。最近,在Selenium Webdriver 3.0的官方release版本之後,我們又看到一些它的beta版本。 原因在於這個產品正在經歷一個根本性的轉變。所以每個使用Selenium的自動化測試

Java基礎總結之版本JDK新特性

JDK5新特性: (1)自動裝箱和拆箱: public class JDK5TNewFeatures { public static void main(String[] args) { Integer num = 10; int num2 = num; System.out

Xcode 版本簡介

1、Xcode 驗證 在終端輸入 spctl 命令,並帶上安裝的 Xcode 的路徑 $ spctl --assess --verbose /Applications/Xcode.app

深度學習模組簡介作用

1、BatchNormalization 1.1 簡介 BatchNorm來源參考論文:Ioffe S, Szegedy C. Batch Normalization: Accelerating Deep Network Training by Reducin

安卓版本主要的特性

安卓各版本特性 參考: https://developer.android.com/about/versions/nougat/index.html 安卓5.0特性 1、全新 Material Design 設計風格 谷歌希望能夠讓Material Design

JDK版本的新特性(jdk1.5~jdk1.8)

“Java is still not dead—and people are starting to figure that out.” 本教程將用帶註釋的簡單程式碼來描述新特性,你將看不到大片嚇人的文字。 一、介面的預設方法 Java 8允許我們給介面新增一個非抽象的方法實現,只需要使用 default關

JDK版本之間的特性區別

jdk1.5的新特性:1. 泛型   ArrayList list=new ArrayList()------>ArrayList<Integer>list=new ArrayList<Integer>();2 自動裝箱/拆箱   nt i=l

CentOS7.0 版本說明 安裝

CentOS7.0下載各版本說明 CentOS-7.0-1406-x86_64-DVD.iso 標準安裝版,一般下載這個就可以了 CentOS-7.0-1406-x86_64-NetInstall.iso 網路安裝映象 CentOS-

windows下QT版本簡介

自從申請該號,由於工作的原因,長久沒有更新。以後可能也不會穩定更新,但是肯定會堅持。因為本人也是邊學邊寫,可以說是現學現賣,因此文章只是作為參考,如果有錯誤,或者不完善,請留言指正。 本文說得版本,是針對windows下的編譯器而產生的版本。 mingGw版: minGw其

Kotlin的特點版本特性

文章地址:sguotao.top/Kotlin-2018… Kotlin語言的特點 Kotlin語義是一座小島,是一種在Java虛擬機器上執行的靜態型別程式語言,Kotlin的目的就是要兼具現代程式語言的所有優點,同時還要具有Java語言的跨平臺性,並且要做到簡潔。它也可以被編譯成為JavaScript原

Java版本特性簡介

一個比較流行的問題是,“Java下一個版本會有什麼特性呢?” 。這是否是個好問題卻有待商榷。在下面的內容裡,我總結了至今為止的Java主要發行版中各自引入的新特性,這樣做的目的是為了突出各個新特性是在哪個發行版中引入的。除了列出的特性外,每個發行版還做了很多優化和修復BUG的

chromedriver與chrome版本下載地址

各版本 eas south 分享 right ref csdn google target 當時找chromedriver與chrome的的對應版本的好麻煩,如今整理下: chromedriver v2.31 支持的chrome版本V62 驅動的下載地址如下: htt

大數據筆記(二十九)——RDD簡介特性常用算子

contex mce true UC 步驟 rac rep enc 測試 1、什麽是RDD? 最核心 (*)彈性分布式數據集,Resilent distributed DataSet (*)Spark中數據的基本抽象 (*)結合源碼,查看RDD的概念 RDD屬性

版本的區別含義(i386 、x86_64 、ppc )

系列 style 64位 col 制造 cpu x86 x64 我們 1、i386:是指兼容Intel 80386處理器 x86或80x86是英代爾Intel首先開發制造的一種微處理器體系結構的泛稱。該系列較早期的處理器名稱是以數字來表示,並以“86”作為結尾,包括

JDK版本新增的主要特性

rmi rop j2se 嵌入式數據庫 應用 rdquo 數字 char htable JDK1.5新特性: 1.自動裝箱與拆箱: 2.枚舉 3.靜態導入,如:import staticjava.lang.System.out 4.可變參數(Varargs)

Ubuntu 版本代號簡介

tom family 優化 enter 17.1 roo tails pid 速度 Ubuntu中,每個版本都有一個更為特色的名字,這個名字由一個形容詞和一個動物名稱組成,並且,形容詞和名詞的首字母都是一致的。從D版本開始又增加了一個規則,首字母要順延上個版本,如果當

Android版本特性

期待 頻率 caption 窗口 進行 利用 各版本 區別 ons 此篇文章可以利用碎片化時間進行消化和了解,針對Android各個版本特性,並沒有把所有列出,只是抽出了比較常用重要的特性作為提示,同時在面試中只要牢記重要的幾個點即可,其他特性直接查找官方文檔即可。 An

【java】java版本特性總結

Java5: 1、泛型 Generics:         引用泛型之後,允許指定集合裡元素的型別,免去了強制型別轉換,並且能在編譯時刻進行型別檢查的好處。     &nb

MCSA / Windows Server 2016版本的功能比較,安裝需求選項

watermark http mage ext ddd water 技術分享 fde mark MCSA / Windows Server 2016各版本的功能及比較,安裝需求及選項