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()
关闭包含所有帧的当前窗口