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

Jar*_*ers 6 javascript window object

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

typeof Window
"function"
typeof window
"object"
Run Code Online (Sandbox Code Playgroud)

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

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

typeof Object
"function"
Run Code Online (Sandbox Code Playgroud)

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

Mus*_*usa 0

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

alert(window instanceof Window);
Run Code Online (Sandbox Code Playgroud)