Javascript有setInterval和clearInterval函數來處理異步函數調用。JS clearInterval或window.clearInterval?
clearInterval(handle)
和window.clearInterval(handle)
之間有什麼不同?
我已經看到它被兩種方式使用。
Javascript有setInterval和clearInterval函數來處理異步函數調用。JS clearInterval或window.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