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