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

标签 javascript object window

在 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/

相关文章:

javascript - 如何使用 jquery 操作 iframe 对象

java - 从java的其他地方访问innerClass中创建的对象

android - 在弹出窗口上禁用动画

javascript - 如何防止关闭浏览器窗口?

Qt独立qmainwindows的父子关系

javascript - 使用某种 ID 跟踪拖放图像

javascript - 使用 StreamSaver.js 流式传输大型 blob 文件

javascript - 将仅具有特定文件扩展名的图像导入 Photoshop

oop - 何时使用方法和对象

javascript - 更好的 jQuery 对象过滤