window对象理解
window对象
-
. window 对象表示一个包含DOM文档的窗口,其 document 属性指向窗口中载入的 DOM文档。
-
window 由浏览器创建并可以直接在script标签内 直接使用 ,在页面关闭时销毁。 作为全局变量,代表了脚本正在运行的窗口,暴露给 Javascript 代码。
-
window 对象的存在:
- 浏览器中打开的窗口,是一个window 对象。
- 浏览器中窗口存在标签页,每个标签页都是一个window对象;同一个窗口的不同标签页不能共享window对象。
- 浏览器的窗口中使用iframe嵌入其他页面时,会单独创建给window对象,即iframe对应一个window对象。
window对象,document对象与JavaScript
- 浏览器对象模型(BOM)
浏览器对象模型(Browser Object Model (BOM))尚无正式标准。
由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。
- window对象
所有浏览器都支持 window 对象。它表示浏览器窗口。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
JavaScript的全局变量是 window 对象的属性。
JavaScript的全局函数是 window 对象的方法。
- document对象
当浏览器载入 HTML 文档, 它就会成为 Document 对象。
Document 对象是 HTML 文档的根节点。
HTML DOM 的 document 对象 也是 window 对象的属性:
总结:由于在全局作用域中,JavaScript可以直接使用window对象,因此可以通过JavaScript中的window.document操作HTML元素,达到页面变化的效果。