JS ClearInterval или Window.clearinterval?
-
27-10-2019 - |
Вопрос
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