ECMA-262第 5 版新功能包括原生的解析和序列化 JSON 數據的 JSON 對象、方便繼承和高級屬性定義的方法,以及新的加強 ECMAScript 引擎解釋和執行代碼能力的嚴格模式。
ECMA-262 第 6 版,俗稱 ES六、ES2015 或 ES Harmony(和諧版),於 2015 年 6 月發佈。這一版包含了大概這個規範有史以來最重要的一批加強特性。ES6 正式支持了類、模塊、迭代器、生成器、箭頭函數、期約、反射、代理和衆多新的數據類型。
5.ECMAScript 符合性是什麼意思?
ECMA-262 闡述了什麼是 ECMAScript 符合性。要成爲 ECMAScript 實現,必須知足下列條件(前兩個是必要條件):
~支持 ECMA-262 中描述的全部「類型、值、對象、屬性、函數,以及程序語法與語義」;
~支持 Unicode 字符標準。
此外,符合性實現還能夠知足下列要求。
~增長 ECMA-262 中未說起的「額外的類型、值、對象、屬性和函數」。ECMA-262 所說的這些額
外內容主要指規範中未給出的新對象或對象的新屬性。
~支持 ECMA-262 中沒有定義的「程序和正則表達式語法」(意思是容許修改和擴展內置的正則表
達式特性)。
6.DOM(文檔對象模型)是一個應用編程接口(API),用於在 HTML 中使用擴展的 XML。DOM 將整個頁面抽象爲一組分層節點。HTML 或 XML 頁面的每一個組成部分都是一種節點,包含不一樣的數據。
DOM 經過建立表示文檔的樹,讓開發者能夠爲所欲爲地控制網頁的內容和結構。使用 DOM API,能夠輕鬆地刪除、添加、替換、修改節點。
7.萬維網聯盟(W3C,World Wide WebConsortium)開始了制定 DOM 標準
8.BOM
IE3 和 Netscape Navigator 3 提供了瀏覽器對象模型(BOM) API,用於支持訪問和操做瀏覽器的窗
口。使用 BOM,開發者能夠操控瀏覽器顯示頁面以外的部分。而 BOM 真正獨一無二的地方,固然也是
問題最多的地方,就是它是惟一一個沒有相關標準的 JavaScript 實現。
HTML5 改變了這個局面,這個版
本的 HTML 以正式規範的形式涵蓋了儘量多的 BOM 特性。因爲 HTML5 的出現,以前不少與 BOM
有關的問題都迎刃而解了。
整體來講,BOM 主要針對瀏覽器窗口和子窗口(frame),不過人們一般會把任何特定於瀏覽器的
擴展都歸在 BOM 的範疇內。好比,下面就是這樣一些擴展:
彈出新瀏覽器窗口的能力;
移動、縮放和關閉瀏覽器窗口的能力;
navigator 對象,提供關於瀏覽器的詳盡信息;
location 對象,提供瀏覽器加載頁面的詳盡信息;1.3 JavaScript 版本
screen 對象,提供關於用戶屏幕分辨率的詳盡信息;
performance 對象,提供瀏覽器內存佔用、導航行爲和時間統計的詳盡信息;
對 cookie 的支持;
其餘自定義對象,如 XMLHttpRequest 和 IE 的 ActiveXObject。
由於在很長時間內都沒有標準,因此每一個瀏覽器實現的都是本身的 BOM。有一些所謂的事實標準,
好比對於 window 對象和 navigator 對象,每一個瀏覽器都會給它們定義本身的屬性和方法。如今有了
HTML5,BOM 的實現細節應該會日趨一致。關於 BOM,本書會在第 12 章再專門詳細介紹。
總結:這章主要是瞭解JavaScript的誕生歷史和DOM、BOM的概念,那個時候網頁開發很是的不統一很亂,因而爲了統一而產生了許多的標準:ECMAscript、DOM標準到後來的BOM的html5日趨一致。正則表達式