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

What is the reasoning behind window and top property of window?

本文关键字:窗口 是什么 属性 顶部 背后      更新时间:2023-09-26

我一直在阅读Eloquent JavaScript并发现:

window.window === window // true

而且

window.top === window // true

当然

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

这都是意料之中的事,因为对象指向自己。我也知道窗口包含所有全局JavaScript变量,包括它自己,但是:

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

顶部

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

自身(或窗口)

window.self:的MDCN页面

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

window.self几乎总是在比较中使用,就像上面的例子一样,它可以确定当前窗口是否是父帧集中的第一个子帧。