窗口和窗口的顶级属性背后的原因是什么?

时间:2013-07-06 23:21:05

标签: javascript

我一直在阅读伟大的Eloquent JavaScript 并且碰到了这个:

window.window === window // true

window.top === window // true

当然还有

window.top === window.top.top.top.window //true 

由于对象指向自身,因此这是所有预期的。而且我也理解window包含所有全局JavaScript变量,包括它自己,但是:

  1. 这个自我指针的用途是什么?
  2. 为什么我们需要top指向同一个指针
  3. 用于window.top

1 个答案:

答案 0 :(得分:2)

热门

window.top是指嵌套在<iframe>个子窗口的一个或多个层中的窗口中的最顶层窗口

自我(或窗口)

来自the MDCN page for window.self

if (window.parent.frames[0] != window.self) {
   // this window is not the first frame in the list
}
  

window.self 几乎总是在比较中使用,如上例所示,它会查明当前窗口是否是父框架集中的第一个子框架。