窗口对象、窗口函数和对象函数
Window object, window function and Object function
在Chrome和Firefox中,我可以在控制台中看到:
typeof Window
"function"
typeof window
"object"
你能解释一下区别吗?我的意思是,我一直认为Window是顶级对象,现在我发现它实际上是一个函数,而Window是一个对象。既然window是顶级对象,那么window应该是window的一个方法吗?有点令人困惑。。。
哦,还有Object,它是…
typeof Object
"function"
那么这三件事之间的关系是什么呢?
井window
是一个对象,Window
是它的构造函数。它有点像window
是对象,Window
是类window
是全局对象(而不是Window
),因此Window
是其上的方法是很自然的。由于Window
是一种特殊情况,您不能像使用RegExp或Date那样只创建另一个new Window()
。
alert(window instanceof Window);
Object
是一个用于创建新对象的cunstructor(函数),与Window
一样。window
是一个对象。
然而,window
在JavaScript中是一个非常特殊的对象/变量。任何全局变量都包含在窗口中!这就是为什么window.window.window
总是一样的,因为它总是指向主容器
您可以在此处阅读有关Window的更多信息:https://developer.mozilla.org/en/docs/Web/API/Window,http://www.w3schools.com/js/js_scope.asp
相关文章:
- 创建对象函数原型和代码是错误的
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 如何从onclick字符串中引用javascript对象函数
- 更改对象函数仅用于示例
- javascript和jQuery的嵌套对象函数中的变量范围
- 将对象函数传递给请求动画帧时丢失对象引用
- 对象函数返回函数而不是值
- 使用onclick调用属性对象函数
- javascript拉斐尔对象函数传递
- 如何从onClick事件调用对象函数
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- 对象没有't继承父对象函数
- 调用父对象函数
- "这个“;对象函数内部的引用
- 将变量添加到对象函数调用的末尾
- 传单错误:对象函数没有方法'createIcon'在LayerGroup中创建自定义图标标记时
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- 挖空 - 单击绑定到对象函数 - 范围问题
- 类型错误: 对象函数...没有方法“打开”
- JavaScript 对象函数