JS clearInterval或window.clearInterval?

时间:2011-12-01 19:37:56

标签: javascript setinterval clearinterval

Javascript具有setInterval和clearInterval函数,用于处理异步函数调用。

clearInterval(handle)window.clearInterval(handle)之间是否存在差异?

我看到它被两种方式使用。

3 个答案:

答案 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