Es la ventana realmente global en Javascript?
Tome esta pieza de Javascript en un navegador:
<script>
console.log(window.someThing);
var x = 12;
function foo() {
window.otherThing = x;
}
</script>
Dentrofoo
podemos acceder awindow
, todos lo sabemos, pero ¿por qué exactamente?
script
tag) lo tiene como una variable local implícita y es simplemente "heredado de cierre" como cualquier otra variable local (comox
arriba) puede ser ¿Y cómo coincide eso con las variables declaradas directamente dentro descript
a etiqueta @ se establece como propiedades dewindow
? (¿O no es así?)
<script>
var x = 12;
function() {
console.log(window.x);
}
</script>