1. BOM 和 DOM
- BOM (Browser Object Module),瀏覽器對象模型慢叨,是為了操作瀏覽器出現(xiàn)的 API(編程接口)纽匙,BOM 賦予了 JavaScript 操作瀏覽器的能力。
- DOM (Document Object Module)拍谐,文檔對象模型烛缔,是為了操作文檔出現(xiàn)的 API,DOM 賦予了 JavaScript 操作文檔的能力轩拨。
2. window 和 document
-
window
是 BOM 中的一個對象践瓷。window
是 BOM 的頂層對象,其他的 BOM 對象都是window
對象的屬性亡蓉,主要用與獲取瀏覽器信息和對瀏覽器進(jìn)行操作晕翠。 -
document
:每個載入瀏覽器的HTML文檔都會成為document
對象。document
對象包含了文檔的基本信息砍濒,我們可以通過JavaScript
對HTML
頁面中的所有元素進(jìn)行訪問淋肾、修改。 - 在
JavaScript
中對象之間并不是獨立存在的爸邢,對象與對象之間有著層次關(guān)系樊卓。如document
對象是window
對象的子對象,所有的對象都源自window
對象杠河,它表示整個瀏覽器窗口简识。
3. window.document === document
屏幕快照 2019-12-28 下午7.00.16.png