【问题标题】:Window object, window function and Object function窗口对象、窗口函数和对象函数
【发布时间】:2015-12-25 22:51:33
【问题描述】:

在 Chrome 和 Firefox 中,我可以在控制台中看到:

typeof Window
"function"
typeof window
"object"

你能解释一下区别吗?我的意思是我一直认为 Window 是顶级对象,现在我看到它实际上是一个函数,而 window 是一个对象。由于 window 是顶级对象,Window 应该是 Window 的方法吗?有点混乱...

哦,还有Object,就是……

typeof Object
"function"

那么这三样东西是什么关系呢?

【问题讨论】:

    标签: javascript object window


    【解决方案1】:

    window 是一个对象,Window 是它的构造函数。它有点像window 是对象,Window 是类。
    window 是全局对象(不是Window),所以Window 是它的一个方法。由于Window 是一种特殊情况,您不能像使用RegExp 或Date 那样创建另一个new Window()

    alert(window instanceof Window);

    【讨论】:

      【解决方案2】:

      Object 是用于创建新对象的 cunstructor(函数),Window 也是如此。 window 是一个对象。

      window 然而在 JavaScript 中是一个非常特殊的对象/变量。任何全局变量都包含在 window!这就是为什么window.window.window 总是一样的,因为它总是指向主容器

      您可以在此处阅读有关 Window 的更多信息:https://developer.mozilla.org/en/docs/Web/API/Windowhttp://www.w3schools.com/js/js_scope.asp

      【讨论】:

      • 您能解释一下Window的常见用途有哪些吗?
      • 你会创建另一个窗口对象,我不知道有用的例子
      猜你喜欢
      • 2012-09-11
      • 2015-11-02
      • 1970-01-01
      • 2023-03-23
      • 2014-04-12
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      相关资源
      最近更新 更多