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