JS ClearInterval o Window.ClearInterval?
-
27-10-2019 - |
Pregunta
JavaScript tiene funciones SetInterval y ClearInterval para manejar llamadas de función asíncrona.
¿Hay alguna diferencia entre clearInterval(handle)
y window.clearInterval(handle)
?
He visto que se usa en ambos sentidos.
Solución
En un navegador, todas las funciones globales son implícitamente propiedades del window
objeto. Asi que clearInterval()
y window.clearInterval()
son exactamente lo mismo.
No hay diferencia entre ellos a menos que defina una función local llamada clearInterval()
, en ese caso window.clearInterval()
haría referencia al global y clearInterval()
referiría al local.
Lo mismo sería cierto para cualquier función global que se defina.
Otros consejos
No hay diferencia real
Esto es básicamente lo mismo que el siguiente donde la variable global es una propiedad del objeto de la ventana.
var myvar = "hello";
alert(myvar);
alert(window.myvar);
o donde las funciones globales son propiedades del objeto de ventana.
document.getElementById("myID");
window.document.getElementById("myID");
window
es el objeto de contexto global. Si no está en una función que ha tenido su alcance modificado, todo lo que escribe está implícitamente precedido por window.
.
var a = 0;
window.a = 0;
setTimeout(foo, 1000);
window.setTimeout(foo, 1000);
alert(this == window); //true