一些帮助理解窗口对象

时间:2012-04-05 22:55:15

标签: javascript object window

  

可能重复:
  JS Window Global Object

有人可以帮我理解window对象的工作原理吗?

我知道它是顶级对象,window对象代表浏览器中的一个打开窗口。

有人可以帮助我了解更多信息;可能是关于window对象的链接或小解释?我知道它具有所有对象属性和方法。我有bean告诉它可以通过调用window.constructor来重新创建并获取其本机代码,这也是获取对象实例的唯一方法。

如果有人帮助我获得更多信息,我会很高兴。

1 个答案:

答案 0 :(得分:1)

window对象实际上是两件事:

  1. 基于浏览器的JavaScript的全局对象。所有本机对象和方法(ArrayStringsetTimeout())以及您在任何函数范围之外声明的任何内容都位于window对象中。要测试这一点,请尝试打开JavaScript控制台并检查它:

    window.String === String
    // spits out true
    
  2. window对象还处理浏览器窗口。 window.innerWidth是窗口的宽度; window.onresize是在窗口大小调整时触发的函数。因为它是“最顶层”的对象,所以你也可以说innerWidth之类的东西来获得窗口的宽度。

  3. 通常,引用写window.location而不仅仅是location是一种好习惯。即使他们很多时候都会工作,你有时会遇到这样的情况(你不想要的!):

    function something() {
        var location = 'the moon';
        location.reload();    // Should be window.location.reload()
    }
    

    在上面的示例中,您可能需要刷新window.location而不是此函数中的location作用域。

    这就是窗口对象!

相关问题