JS clearInterval или window.clearInterval? - PullRequest
       4

JS clearInterval или window.clearInterval?

4 голосов
/ 01 декабря 2011

Javascript имеет функции setInterval и clearInterval для обработки асинхронных вызовов функций.

Есть ли разница между clearInterval(handle) и window.clearInterval(handle)?

Я видел, что он используется в обоих случаях.

Ответы [ 3 ]

7 голосов
/ 01 декабря 2011

В браузере все глобальные функции неявно являются свойствами объекта window. Так что clearInterval() и window.clearInterval() - это одно и то же.

Нет никакой разницы между ними, если вы не определите локальную функцию с именем clearInterval(), в этом случае window.clearInterval() будет ссылаться на глобальную, а clearInterval() будет ссылаться на локальную.

То же самое будет справедливо для любых глобальных функций, которые вы определяете сами.

0 голосов
/ 01 декабря 2011

window - объект глобального контекста. Если вы не находитесь в функции, у которой была изменена область видимости, всему вводимому неявно предшествует window..

var a = 0;
window.a = 0;

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

alert(this == window); //true
0 голосов
/ 01 декабря 2011

Реальной разницы нет

Это в основном то же самое, что и ниже, где глобальные переменные являются свойствами объекта окна.оконный объект.

document.getElementById("myID");

window.document.getElementById("myID");
...