Вопрос

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top