window对象在js中经常会提到, 在具体了解之前经常会感觉疑惑,
window到底是个啥, 这篇就是用来介绍window给和我一样的菜鸟
Window - 浏览器对象模型
为什么说浏览器对象呢?
因为window对象它表示浏览器窗口或一个框架, 与windows操作系统没啥关系
window对象是整个JavaScript脚本运行的顶层对象
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。
甚至 HTML DOM 的 document 也是 window 对象的属性之一:
window.document.getElementById("header");
上下的语句相同
document.getElementById("header");
也就是说js书写时 window关键字是可以省略的
Window 对象属性
属性 | 描述 |
---|---|
closed | 返回窗口是否已被关闭。 |
defaultStatus | 设置或返回窗口状态栏中的默认文本。 |
document | 对 Document 对象的只读引用。请参阅 Document 对象。 |
history | 对 History 对象的只读引用。请参数 History 对象。 |