窗口和窗口有什么区别?

时间:2014-06-03 06:41:20

标签: javascript dom

什么是Window

以下是我在Chrome控制台上看到的内容:

    window
    Window {top: Window, window: Window, location: Location, external: Object, 
chrome: Object…}

    Window
    function Window() { [native code] }

3 个答案:

答案 0 :(得分:17)

正如您所见,

Window是一个函数。它是windows的构造函数(但是你不能直接使用构造函数构建新窗口,通常使用Window.open函数)。 Window.prototype因此保存了您可以在窗口上调用的方法。

window是持有Window实例的全局变量,它代表包含您的文档的浏览器窗口(实际上不是"窗口"通常是现代浏览器中的选项卡)。

你可以检查

window instanceof Window

true

答案 1 :(得分:10)

Window是用于创建window的构造函数。

要查看此内容,请尝试alert(window.constructor === Window)

答案 2 :(得分:0)

来自Chrome浏览器的控制台输出:

console.log(window instanceof Window);      // true
console.log(window.constructor === Window); // true
console.log(this);   // Window {document:document, alert:ƒ, setTimeout:ƒ,..}
console.log(window); // Window {document:document, alert:ƒ, setTimeout:ƒ,..}
console.log(Window); // ƒ Window() { [native code] }