繁体   English   中英

关于全局对象的几个问题

[英]A Few Questions About the Global Object

全局对象是始终存在于全局范围中的对象。 在JavaScript中,始终定义一个全局对象。

可以有多个全局对象吗? 当MDN不这么说时,为什么人们说Window是全局对象?

每个浏览器窗口都有一个通常称为全局对象的顶级Window 对象 可以通过window变量访问全局对象。
对象公开了许多属性,最重要的是document ,它也是对象,方法和事件。
开发人员可以定义(通过脚本)变量( var )和function ,这些变量和function将自动成为window全局 )对象的属性和方法(前提是它们在顶层(全局)级别上声明)。
例如,表达式var a = 1; 声明一个名为a的变量(并为其分配数值)。 可通过其名称( a )以及window.awindow['a']访问此变量。
可以省略对全局window对象的引用,因此window.a = 2; a = 2; 是等效的(但不是['a'] = 2;这是语法错误)。
另请注意, 全局window对象属于浏览器窗口,而不是javascript。 浏览器仅公开脚本引擎

这是javascript基础。

我希望这个解释能消除您的困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM