可能重复:
JS Window Global Object
有人可以帮我理解window
对象的工作原理吗?
我知道它是顶级对象,window
对象代表浏览器中的一个打开窗口。
有人可以帮助我了解更多信息;可能是关于window
对象的链接或小解释?我知道它具有所有对象属性和方法。我有bean告诉它可以通过调用window.constructor
来重新创建并获取其本机代码,这也是获取对象实例的唯一方法。
如果有人帮助我获得更多信息,我会很高兴。
答案 0 :(得分:1)
window
对象实际上是两件事:
基于浏览器的JavaScript的全局对象。所有本机对象和方法(Array
,String
,setTimeout()
)以及您在任何函数范围之外声明的任何内容都位于window
对象中。要测试这一点,请尝试打开JavaScript控制台并检查它:
window.String === String
// spits out true
window
对象还处理浏览器窗口。 window.innerWidth
是窗口的宽度; window.onresize
是在窗口大小调整时触发的函数。因为它是“最顶层”的对象,所以你也可以说innerWidth
之类的东西来获得窗口的宽度。
通常,引用写window.location
而不仅仅是location
是一种好习惯。即使他们很多时候都会工作,你有时会遇到这样的情况(你不想要的!):
function something() {
var location = 'the moon';
location.reload(); // Should be window.location.reload()
}
在上面的示例中,您可能需要刷新window.location
而不是此函数中的location
作用域。
这就是窗口对象!