【问题标题】:Some Help Understanding Window Object [duplicate]一些帮助理解窗口对象[重复]
【发布时间】:2012-04-05 22:55:14
【问题描述】:

可能重复:
JS Window Global Object

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

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

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

如果有人能帮助我获得更多关于它的信息,我会很高兴。

【问题讨论】:

  • 我已经给你这个问题的答案了。你为什么又问同样的问题?

标签: javascript object window


【解决方案1】:

window 对象实际上是两件事:

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

    window.String === String
    // Returns true
    
  2. 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

这就是窗口对象!

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    相关资源
    最近更新 更多