窗口对象,窗口函数和对象函数

时间:2015-12-25 22:51:34

标签: javascript object window

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

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

哦,还有对象,这是......

typeof Object
"function"

那么这3件事之间的关系是什么?

2 个答案:

答案 0 :(得分:0)

.callout是一个用于创建新对象的构造函数(函数),Object也是如此。 Window是一个对象。

然而,

window是JavaScript中非常特殊的对象/变量。任何全局变量都包含在窗口中!这就是window总是相同的原因,因为它总是指向主容器

您可以在此处详细了解Window:https://developer.mozilla.org/en/docs/Web/API/Windowhttp://www.w3schools.com/js/js_scope.asp

答案 1 :(得分:0)

window是一个对象,Window是它的构造函数。类似window的是对象,Window是类 window是全局对象(不是Window),因此Window唯一自然是它的方法。由于Window是一种特殊情况,因此您不能像创建RegExp或Date一样创建另一个new Window()

alert(window instanceof Window);