为什么DOM有一个被调用的对象self而另一个被调用window它们是同一个东西?添加到混乱window中的属性称为self:
window === window.self === self
Run Code Online (Sandbox Code Playgroud)
为什么会这样?我应该使用哪一个?
self由javascript环境定义并指向[global]对象(但不是规范的一部分,因此可能不存在),window而是DOM规范的一部分.在大多数浏览器中,window它被用作[全局]对象,但并非总是如此.
这self == window.self并不奇怪,因为它们是同一个对象 - 当self被查找时,它被发现是全局对象(window)的属性.所以它实际上是一样的window.self == window.self.
如其他地方所述,为了可靠地引用该[global]对象,您应该通过var global = this;在全局执行上下文中运行来定义它的sef .
| 归档时间: |
|
| 查看次数: |
1354 次 |
| 最近记录: |