窗口对象、窗口函数和对象函数

Window object, window function and Object function

本文关键字:对象 函数 窗口 窗口函数      更新时间:2023-09-26

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

typeof Window
"function"
typeof window
"object"

你能解释一下区别吗?我的意思是,我一直认为Window是顶级对象,现在我发现它实际上是一个函数,而Window是一个对象。既然window是顶级对象,那么window应该是window的一个方法吗?有点令人困惑。。。

哦,还有Object,它是…

typeof Object
"function"

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

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

alert(window instanceof Window);

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

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

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