1. 程式人生 > >ES6與JavaScript之間的關係

ES6與JavaScript之間的關係

挺迷惑的,不過感覺可以粗淺地理解ES6是一種標準,JavaScript是ES6的一種實現。

js與node.js

JS是由ES(ECMAScript)DOM(瀏覽器文件物件)、BOM(瀏覽器物件模型)組成。

其中Node.Js就只有ES,目前瀏覽器比較流行的版本就是ES6(ES2015),老瀏覽器的版本基本上都是ES5。所以alertdocument不能在Node執行(因為Node沒有dombom)。

ECMAScript 6簡介

ECMAScript 6.0(以下簡稱ES6)是JavaScript語言的下一代標準,已經在2015年6月正式釋出了。它的目標,是使得JavaScript語言可以用來編寫複雜的大型應用程式,成為企業級開發語言。

ECMAScript和JavaScript的關係

一個常見的問題是,ECMAScript和JavaScript到底是什麼關係?

要講清楚這個問題,需要回顧歷史。1996年11月,JavaScript的創造者Netscape公司,決定將JavaScript提交給國際標準化組織ECMA,希望這種語言能夠成為國際標準。次年,ECMA釋出262號標準檔案(ECMA-262)的第一版,規定了瀏覽器指令碼語言的標準,並將這種語言稱為ECMAScript,這個版本就是1.0版。

該標準從一開始就是針對JavaScript語言制定的,但是之所以不叫JavaScript,有兩個原因。一是商標,Java是Sun公司的商標,根據授權協議,只有Netscape公司可以合法地使用JavaScript這個名字,且JavaScript本身也已經被Netscape公司註冊為商標。二是想體現這門語言的制定者是ECMA,不是Netscape,這樣有利於保證這門語言的開放性和中立性。

因此,ECMAScript和JavaScript的關係是,前者是後者的規格,後者是前者的一種實現(另外的ECMAScript方言還有Jscript和ActionScript)。日常場合,這兩個詞是可以互換的。

ES6與ECMAScript 2015的關係

媒體裡面經常可以看到”ECMAScript 2015“這個詞,它與ES6是什麼關係呢?

2011年,ECMAScript 5.1版釋出後,就開始制定6.0版了。因此,”ES6”這個詞的原意,就是指JavaScript語言的下一個版本。

但是,因為這個版本引入的語法功能太多,而且制定過程當中,還有很多組織和個人不斷提交新功能。事情很快就變得清楚了,不可能在一個版本里麵包括所有將要引入的功能。常規的做法是先發布6.0版,過一段時間再發6.1版,然後是6.2版、6.3版等等。

但是,標準的制定者不想這樣做。他們想讓標準的升級成為常規流程:任何人在任何時候,都可以向標準委員會提交新語法的提案,然後標準委員會每個月開一次會,評估這些提案是否可以接受,需要哪些改進。如果經過多次會議以後,一個提案足夠成熟了,就可以正式進入標準了。這就是說,標準的版本升級成為了一個不斷滾動的流程,每個月都會有變動。

標準委員會最終決定,標準在每年的6月份正式釋出一次,作為當年的正式版本。接下來的時間,就在這個版本的基礎上做改動,直到下一年的6月份,草案就自然變成了新一年的版本。這樣一來,就不需要以前的版本號了,只要用年份標記就可以了。

ES6的第一個版本,就這樣在2015年6月釋出了,正式名稱就是《ECMAScript 2015標準》(簡稱ES2015)。2016年6月,小幅修訂的《ECMAScript 2016標準》(簡稱ES2016)如期釋出,這個版本可以看作是ES6.1版,因為兩者的差異非常小(只新增了陣列例項的includes方法和指數運算子),基本上是同一個標準。根據計劃,2017年6月將釋出ES2017標準。

因此,ES6既是一個歷史名詞,也是一個泛指,含義是5.1版以後的JavaScript的下一代標準,涵蓋了ES2015、ES2016、ES2017等等,而ES2015則是正式名稱,特指該年釋出的正式版本的語言標準。本書中提到“ES6”的地方,一般是指ES2015標準,但有時也是泛指“下一代JavaScript語言”。

相關推薦

ES6JavaScript之間關係

挺迷惑的,不過感覺可以粗淺地理解ES6是一種標準,JavaScript是ES6的一種實現。 js與node.js JS是由ES(ECMAScript)、DOM(瀏覽器文件物件)、BOM(瀏覽器物件模型)組成。 其中Node.Js就只有ES,目前

JavaScript:語法】JSON JavaScript關係和區別

【百度百科】JSON 1、JSON(JavaScript Object Notation, JS 物件簡譜) 是一種輕量級的資料交換格式。 2、JSON 與 JS 物件的關係 很多人搞不清楚 JSON 和 Js 物件的關係,甚至連誰是誰都不清楚。其實,可以這麼理解:

介面之間關係、介面介面之間關係、面向物件三大特徵之多型

一、類與介面之間關係: 實現關係。 1、類與介面要注意的事項: 1)重點內容非抽象類實現一個介面時,必須要把介面中所有方法全部實現。 2)抽象類實現一個介面時,可以實現也可以不實現介面中的 方法。 3)一個類可以實現多個介面 。 2、疑問: java為

之間關係 --------實體實體之間關係

                                                                           表與表之間關係                                                       

MFC的WebBrowser控制元件 C++JavaScript之間資料互動傳遞

----------------------------------------------------------------------------------------------------------------------------------------

淺析html+css+javascript之間關係作用 三者間的關係

淺析html+css+javascript之間的關係與作用 三者間的關係 一個基本的網站包含很多個網頁,一個網頁由html, css和javascript組成。 html是主體,裝載各種dom元素;css用來裝飾dom元素;javascript控制dom元素。

ES6Javascript、CommonJS、AMD、nodejs的關係差異

在前端開發中,發現小組成員總是對ES6、Javascript、CommonJS、AMD、nodejs概念搞不清,既不知道它們之間的聯絡,更不知道它們之間的差異。 理清它們的關係很簡單,首先要從最核心的說起,也就是Javascript,javascript是一種

六、資料庫之 表之間關係

  表1 foreign key 表2 則表1的多條記錄對應表2的一條記錄,即多對一 利用foreign key的原理我們可以製作兩張表的多對多,一對一關係 多對多: 表1的多條記錄可以對應表2的一條記錄 表2的多條記錄也可以對應表1的一條

python學習筆記 day44 表之間關係

      1. 表與表之間的關係:一對多;一對一;多對多; 表與表之間怎麼建立一對一的關係呢,可以使用外來鍵約束+唯一約束; 有兩種方式: 1.利用主鍵,一張表的主鍵只能有一個,所以這張表就可以滿足唯一,另一張表跟前面那張表的主鍵關聯的欄位設定為外來鍵,並且該外來鍵欄

清晰的理解pgpgp之間關係

一、前言 首先來一段英文關於PG和PGP區別的解釋: PG = Placement Group PGP = Placement Group for Placement purpose pg_num = number of placement groups mapped to a

伯努利分佈、二項分佈、Beta分佈、多項分佈和Dirichlet分佈他們之間關係,以及在LDA中的應用

  在看LDA的時候,遇到的數學公式分佈有些多,因此在這裡總結一下思路。 一、伯努利試驗、伯努利過程與伯努利分佈 先說一下什麼是伯努利試驗: 維基百科伯努利試驗中: 伯努利試驗(Bernoulli trial)是隻有兩種可能結果的單次隨機試驗。 即:對於一個隨機變數而言,P(X

之間關係匿名內部類的使用,異常的處理

final關鍵字 修飾類, 表示最終類,不能被繼承 修飾成員變數(欄位), 一般與static同時使用, 稱為final常量 ,在定義時必須初始化,不能修改 修飾方法, 不能被重寫 修飾區域性變數, 一旦初始化後就不能再修改. 注意,如果修飾的是引用型別變數,這個引用不能再指向其他

day17-2018-11-8 類之間關係

    # class DaXiang: # def open(self, bx): # 這裡是依賴關係. 想執行這個動作. 必須傳遞一個bx # print("大象高高興興走到了冰箱的面向前") # bx.kai() # 傳遞來的物

Xilinx 在文件中所用的 LC(logic cells) LUT之間的換算關係

在Xilinx的選型手冊中,描述其硬體資源的時候,經常會看到 LE(Logic cells)的概念,如下圖所示: 但是在各種資料手冊中,我並沒有找到關於Logic cells的定義,最後在下面這個網址中找到了比較靠譜的回答。 https://forums.xilinx.com/

python摸爬滾打之day17----類之間關係

1、類與類之間的聯絡  1.1  依賴關係    類A中使用了類B, 類B作為引數傳進類A的方法中被使用. 這種關係中類與類之間的聯絡是最輕的.  1 class Elephant: 2 3 def open(self,ele):

python學習 day017打卡 類之間關係

本節主要的內容: 1.依賴關係 2.關聯關係,組合關係,聚合關係 3.繼承關係,self到底是什麼? 4.類中的特殊成員   一.類與類之間的依賴關係 在面向物件的世界中,類與類中存在以下關係: 1.依賴關係 2.關聯關係 3.組合關係 4.聚合關係 5.繼承關係 6.實現

python D17 類之間關係

# 類與類之間的關係# 1、以來關係# 2、關聯關係、組合關係、聚合關係# 3、繼承關係,self到底是什麼鬼?# 4、類中的特殊成員# 一、類與類之間的以來關係# ⼤千世界, 萬物之間皆有規則和規律. 我們的類和物件是對⼤千世界中的所有事物進⾏歸# 類. 那事物之間存在著相對

python記錄_day17 類之間關係

一、依賴關係 a類的物件是b類方法的引數 這種關係是我用著你,但你不屬於我,比如公司和臨時工的關係,是很弱的一種關係 1 class Zhiwu: 2 def __init__(self,name,atk): 3 self.name = name 4

面向物件 類之間關係 (依賴,組合,聚合,等)

-----------------------------困難是一位嚴厲的老師,他產生於克服困難的努力中。 # ---------------------------------------------------------------------------------# # class Page:#

day17 面向物件03 類之間關係

類與類之間的關係依賴關係 在方法中給方法傳遞一個物件. 此時類與類之間的關係是最輕的關聯關係(組合, 聚合) def __init__(self, name, xxxList =None): self.xxxList = xxxList def __init__(self, n