Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自行记录此顶部窗口_Javascript_Html_Dom - Fatal编程技术网

Javascript 自行记录此顶部窗口

Javascript 自行记录此顶部窗口,javascript,html,dom,Javascript,Html,Dom,假设我有一些随机代码,如下所示: <script> this.fn = (function() { var element = document.createElement("div"); element.innerHTML = Object.keys(self) + "<br />" + Object.keys(window) + "<br />" + Object.

假设我有一些随机代码,如下所示:

<script>

    this.fn = (function() {
        var element = document.createElement("div");
        element.innerHTML = Object.keys(self) + 
            "<br />" + Object.keys(window) +
            "<br />" + Object.keys(top);    

        self["document"].body.appendChild(element);
        return arguments.callee;
    })();

</script>

this.fn=(函数(){
var元素=document.createElement(“div”);
element.innerHTML=Object.keys(self)+
“
”+对象.键(窗口)+ “
”+对象键(顶部); self[“document”].body.appendChild(元素); 返回参数.callee; })();
不仅与上述代码有关,还有什么区别:
Self
文档
顶部
窗口



每个脚本的最佳用例是什么?

self
&
窗口
:它们都引用脚本所在并正在运行的当前窗口(或框架)。有关详细信息和示例,请参见

文档
:引用DOM容器,允许您访问标题和正文内容。有关详细信息和示例,请参见

:引用执行代码的JavaScript对象。直接写在
标记中的JavaScript代码和函数具有
参考
窗口
。如果对象的函数需要调用同一对象中的方法,请使用
this.method_name()

top
:引用帧层次结构中最顶层的
窗口
对象。如果使用框架并希望从子框架内部操纵整个框架集窗口,请使用
top
,例如
top.close()
关闭包含所有帧的当前窗口