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.

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top