在 Chrome 和 Firefox 中,我可以在控制台中看到:
typeof Window
"function"
typeof window
"object"
你能解释一下区别吗?我的意思是我一直认为 Window 是顶级对象,现在我看到它实际上是一个函数,而 window 是一个对象。由于窗口是顶级对象,窗口应该是窗口的方法吗?有点困惑...
哦,还有对象,就是...
typeof Object
"function"
那么这三件事之间的关系是什么?
最佳答案
window
是一个对象,Window
是它的构造函数。它有点像 window
是对象而 Window
是类。
window
是全局对象(不是 Window
),因此 Window
是它的一个方法是很自然的。由于 Window
是一种特殊情况,您不能像使用 RegExp 或 Date 那样创建另一个 new Window()
。
alert(window instanceof Window);
关于javascript - 窗口对象、窗口函数和对象函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34467105/