BOM:瀏覽器
1. BOM是Browser Object Model的縮寫,即瀏覽器對象模型。學習
2. BOM沒有相關標準。component
BOM和瀏覽器關係密切。瀏覽器的不少東西能夠經過JavaScript控制的,例如打開新窗口、打開新選項卡(標籤頁)、關閉頁面,把網頁設爲主頁,或加入收藏夾,等等…這些涉及到的對象就是BOM。對象
雖然BOM沒有一套標準,可是各個瀏覽器的經常使用功能的JavaScript代碼仍是大同小異的,對於經常使用的功能實際上已經有默認的標準了。因此不用過於擔憂瀏覽器兼容問題,不是每一個瀏覽器都有本身的BOM,也不須要爲每一個瀏覽器都學習一套BOM,只是個別瀏覽器會有新增的功能會在BOM上體現出來。ip
DOM:文檔
Document Object Model(文檔對象模型),就是把「文檔」當作一個「對象」來看待。 相應的,Browser Object Model(瀏覽器對象模型),即把「瀏覽器」當作一個「對象」來看待。object
在 DOM 中,文檔中的各個組件(component),能夠經過 object.attribute 這種形式來訪問。一個 DOM 會有一個根對象,這個對象一般就是 document。兼容