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?

¿Es algún tipo de variable global especial? O hace el "alcance raíz" (dentro delscript 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 descripta etiqueta @ se establece como propiedades dewindow? (¿O no es así?)

<script>
var x = 12;
function() {
   console.log(window.x);
}
</script>