Javascript具有setInterval和clearInterval函数,用于处理异步函数调用。
clearInterval(handle)
和window.clearInterval(handle)
之间是否存在差异?
我看到它被两种方式使用。
答案 0 :(得分:7)
在浏览器中,所有全局函数都是window
对象的隐式属性。所以clearInterval()
和window.clearInterval()
完全相同。
除非您定义名为clearInterval()
的本地函数,否则它们之间没有区别,在这种情况下window.clearInterval()
将引用全局函数,clearInterval()
将引用本地函数。
对于您自己定义的任何全局函数也是如此。
答案 1 :(得分:0)
没有真正的区别
这与以下全局变量是窗口对象属性的基本相同。
var myvar = "hello";
alert(myvar);
alert(window.myvar);
或全局函数是窗口对象的属性。
document.getElementById("myID");
window.document.getElementById("myID");
答案 2 :(得分:0)
window
是全局上下文对象。如果您不在修改了范围的函数中,那么您键入的所有内容前面都隐含window.
。
var a = 0;
window.a = 0;
setTimeout(foo, 1000);
window.setTimeout(foo, 1000);
alert(this == window); //true