>[info] JavaScirpt 其實包含三部分,即核心( **ECMAScrript**)、文檔對象模型(**DOM**)、瀏覽器對象模型(**BOM**)
## ECMAScript
由 ECMA-262 定義的 ECMAScript 與 Web瀏覽器沒有依賴關系,只提供 JavaScript 的核心部分,包括(語法、類型、語句、關鍵字、操作符、對象、保留字)。
## 文檔對象模型 DOM
文檔對象模型(Document Object Model,簡稱DOM),是W3C組織推薦的處理可擴展標志語言的標準編程接口。在網頁上,組織頁面(或文檔)的對象被組織在一個樹形結構中,用來表示文檔中對象的標準模型就稱為DOM。開發人員可以通過DOM提供的API輕松的控制整個DOM樹形結構。
## 瀏覽器對象模型 BOM
BOM是Browser Object Model的縮寫,簡稱瀏覽器對象模型,其提供了獨立于內容而與瀏覽器窗口進行交互的對象,主要用于管理窗口與窗口之間的通訊,因此其核心對象是window。window對象是BOM的頂層(核心)對象,所有對象都是通過它延伸出來的,也可以稱為window的子對象。
BOM提供了一些訪問窗口對象的一些方法,我們可以用它來移動窗口位置,改變窗口大小,打開新窗口和關閉窗口,彈出對話框,進行導航以及獲取客戶的一些信息如:瀏覽器品牌版本,屏幕分辨率。但BOM最強大的功能是它提供了一個訪問HTML頁面的一入口——document對象,以使得我們可以通過這個入口來使用DOM的強大功能