在Chrome和Firefox中,我可以在控制台中看到:
typeof Window
"function"
typeof window
"object"
你能解释一下这个区别吗?我的意思是我一直认为Window是顶级对象,现在我看到它实际上是一个函数,而window是一个对象。由于窗口是顶级对象,Window应该是Window的一种方法吗?有点混乱......
哦,还有对象,这是......
typeof Object
"function"
那么这3件事之间的关系是什么?
答案 0 :(得分:0)
.callout
是一个用于创建新对象的构造函数(函数),Object
也是如此。 Window
是一个对象。
window
是JavaScript中非常特殊的对象/变量。任何全局变量都包含在窗口中!这就是window
总是相同的原因,因为它总是指向主容器
您可以在此处详细了解Window:https://developer.mozilla.org/en/docs/Web/API/Window,http://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);