1. 程式人生 > >javascript高階程式設計讀書筆記(1)第 1章 JavaScript 簡介

javascript高階程式設計讀書筆記(1)第 1章 JavaScript 簡介

第 1章 JavaScript 簡介

1.1 JavaScript 簡史

1.2 JavaScript 實現

一個完整的 JavaScript 實現應該由下列三 個不同的部分組成(見圖 1-1)。  核心(ECMAScript)  文件物件模型(DOM)  瀏覽器物件模型(BOM)

1.2.1 ECMAScript

1. ECMAScript 的版本

2. 什麼是 ECMAScript 相容

3. Web 瀏覽器對 ECMAScript 的支援

ECMAScript 受主流 Web 瀏覽器支援的情況 ECMAScript 受主流 Web 瀏覽器支援的情況

1.2.2 文件物件模型(DOM)

文件物件模型(DOM,Document Object Model)是針對 XML 但經過擴充套件用於 HTML 的應用程式程式設計介面(API,Application Programming Interface)。DOM 把整個頁面對映為一個多層節點結構

。HTML 或 XML 頁面中的每個組成部分都是某種型別的節點,這些節點又包含著不同型別的資料。 圖:HTML頁面的分層節點圖表示 HTML頁面的分層節點圖表示

1. 為什麼要使用 DOM

2. DOM 級別

3. 其他 DOM 標準

4. Web 瀏覽器對 DOM 的支援

圖:主流瀏覽器對 DOM 標準的支援情況 在這裡插入圖片描述

1.2.3 瀏覽器物件模型(BOM)

開發人員使用 BOM 可以控制瀏覽器顯示的頁面 以外的部分。 BOM 只處理瀏覽器視窗和框架;但人們習慣上也把所有針對瀏覽器的 JavaScript 擴充套件 算作 BOM 的一部分。  彈出新瀏覽器視窗的功能;  移動、縮放和關閉瀏覽器視窗的功能;  提供瀏覽器詳細資訊的 navigator 物件;  提供瀏覽器所載入頁面的詳細資訊的 location 物件;  提供使用者顯示器解析度詳細資訊的 screen 物件;  對 cookies 的支援;  像 XMLHttpRequest 和 IE 的 ActiveXObject 這樣的自定義物件

1.3 JavaScript 版本

大多數瀏覽器在提及對 JavaScript 的支援情況 時,一般都以 ECMAScript 相容性和對 DOM 的支援情況為準。

1.4 小結

JavaScript 是一種專為與網頁互動而設計的指令碼語言,由下列三個不同的部分組成:  ECMAScript,由 ECMA-262 定義,提供核心語言功能;  文件物件模型(DOM),提供訪問和操作網頁內容的方法和介面;  瀏覽器物件模型(BOM),提供與瀏覽器互動的方法和介面。 JavaScript 的這三個組成部分,在當前五個主要瀏覽器(IE、Firefox、Chrome、Safari 和 Opera)中 都得到了不同程度的支援。其中,所有瀏覽器對 ECMAScript 第 3 版的支援大體上都還不錯,而對 ECMAScript 5 的支援程度越來越高,但對 DOM 的支援則彼此相差比較多。對已經正式納入 HTML5 標 準的 BOM 來說,儘管各瀏覽器都實現了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。