2011-08-16 10 views

Respuesta

16

window.ABC alcances la variable ABC para el alcance de la ventana (con eficacia global).

var ABC alcances la variable ABC para cualquier función de la variable ABC reside.

3

window hace que la variable sea global para la ventana. A menos que tenga una razón para hacer lo contrario, declare las variables con var.

9

var crea una variable para el ámbito actual. Entonces, si lo haces en una función, no será accesible fuera de ella.

function foo() { 
    var a = "bar"; 
    window.b = "bar"; 
} 

foo(); 
alert(typeof a); //undefined 
alert(typeof b); //string 
alert(this == window); //true 
4

Si se encuentra fuera de una función de la declaración de variables, que son equivalentes.

2

La diferencia principal es que sus datos ahora se adjuntan al objeto ventana en lugar de solo existir en la memoria. De lo contrario, es lo mismo.

Cuestiones relacionadas