首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口对象、窗口函数和对象函数

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

Stack Overflow用户
提问于 2015-12-25 22:51:33
回答 2查看 436关注 0票数 6

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

代码语言:javascript
复制
typeof Window
"function"
typeof window
"object"

你能解释一下区别吗?我的意思是,我一直认为窗口是顶级对象,现在我看到它实际上是一个函数,而窗口是一个对象。既然窗口是顶层对象,那么窗口应该是窗口的一种方法吗?有点困惑..。

还有一个物体就是..。

代码语言:javascript
复制
typeof Object
"function"

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-25 23:13:58

window是一个对象,Window是它的构造函数。它类似于window是对象,Window是类。

window是全局对象(而不是Window),因此Window作为其上的一个方法是唯一自然的。因为Window是一个特例,所以您不能像使用RegExp或Date那样创建另一个new Window()

代码语言:javascript
复制
alert(window instanceof Window);

票数 0
EN

Stack Overflow用户

发布于 2015-12-25 22:55:05

Object是一个创建新对象的构造函数(函数),Window也是。window是一个对象。

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

您可以在这里阅读更多关于窗口的信息:https://developer.mozilla.org/en/docs/Web/API/Windowscope.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34467105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档