6

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

clearInterval(handle)和有区别window.clearInterval(handle)吗?

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

4

3 回答 3

8

在浏览器中,所有全局函数都是window对象的隐式属性。所以clearInterval()window.clearInterval()是完全相同的事情。

它们之间没有区别,除非您定义一个名为 的局部函数clearInterval(),在这种情况下window.clearInterval()将引用全局函数并引用本地函数clearInterval()

对于您自己定义的任何全局函数也是如此。

于 2011-12-01T19:41:28.050 回答
0

没有真正的区别

这与下面的基本相同,其中全局变量是窗口对象的属性。

var myvar = "hello";

alert(myvar);

alert(window.myvar);

或者全局函数是窗口对象的属性。

document.getElementById("myID");

window.document.getElementById("myID");
于 2011-12-01T19:40:51.730 回答
0

window是全局上下文对象。如果您不在一个已修改其作用域的函数中,则您键入的所有内容都隐含地以window..

var a = 0;
window.a = 0;

setTimeout(foo, 1000);
window.setTimeout(foo, 1000);

alert(this == window); //true
于 2011-12-01T19:43:11.210 回答