JavaScript客戶端document物件和window物件的區別

是小小白啊發表於2018-06-19

document物件

  • 每個載入瀏覽器的HTML檔案都是一個document物件。
  • window物件包含了document物件,可以通過window.document來訪問。
  • document物件定義了許多和HTML節點相關的屬性和方法,讓我們可以通過指令碼來對這些節點進行訪問和修改。

window物件

  • window物件在客戶端充當JavaScript中的全域性物件,代表瀏覽器目前開啟的視窗。
  • window物件下存在一個window屬性,指向自身。
  • 若HTML文件中包含框架(如frame和iframe),則瀏覽器會在為整個文件建立一個window物件的基礎上,為每個框架都新建立一個window物件。
  • 由於window物件是全域性物件,故其下定義的屬性和方法可以訪問,不必在前面加window。如要訪問document物件,直接寫document即可,不必寫為window.document。
  • window物件並沒有統一的標準,不過所有的瀏覽器都支援了這個物件。
  • 和其他執行環境的JavaScript全域性物件相比,window物件定義了JavaScript中所有的預定義全域性值,並針對web瀏覽器和客戶端JavaScript定義了一些其他全域性屬性。

相關文章