js組成
我們都知道, javascript
有三部分構成,ECMAScript
,DOM
和BOM
,根據宿主(瀏覽器)的不同,具體的表現形式也不盡相同,ie和其他的瀏覽器風格迥異。
1. DOM 是 W3C 的標準; [所有瀏覽器公共遵守的標準]
2. BOM 是 各個瀏覽器廠商根據 DOM
在各自瀏覽器上的實現;[表現爲不同瀏覽器定義有差別,實現方式不同]
3. window 是 BOM 對象,而非 js 對象;
DOM
(文檔對象模型)是HTML
和XML
的應用程序接口(API
)。
BOM
主要處理瀏覽器窗口和框架,不過通常瀏覽器特定的JavaScript
擴展都被看做 BOM 的一部分。這些擴展包括:
1、彈出新的瀏覽器窗口
2、移動、關閉瀏覽器窗口以及調整窗口大小
3、提供 Web 瀏覽器詳細信息的定位對象
4、提供用戶屏幕分辨率詳細信息的屏幕對象
5、對 cookie 的支持
6、IE 擴展了 BOM,加入了 ActiveXObject 類,可以通過 JavaScript 實例化 ActiveX 對象
javascript 頂級對象參考模型:
BOM是“ Browser Object Model ”的縮寫,簡稱“ 瀏覽器對象模型 ”。
BOM定義了JavaScript操作瀏覽器的接口,提供了訪問某些功能(如瀏覽器窗口大小、版本信息、瀏覽歷史記錄等)的途徑以及操作方法。
詳細的解釋鏈接(javascript中文網):http://www.itxueyuan.org/