什么是Window
?
以下是我在Chrome控制台上看到的内容:
window
Window {top: Window, window: Window, location: Location, external: Object,
chrome: Object…}
Window
function Window() { [native code] }
答案 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] }