En la web, veo una gran cantidad de programadores de JavaScript que escriben window.location
en lugar de solo location
. Tenía curiosidad si alguien pudiera ofrecer una explicación de por qué. window
es el objeto global y, por lo tanto, no es necesario incluirlo, ¿no es así? Quiero decir, usted no ve personas escribiendo window.Math.floor
o new window.Date()
, entonces tengo curiosidad de por qué se especificará con location
.window.location versus solo ubicación
Entiendo que location
se considera una "propiedad" de la ventana en la que se encuentra, lo que supongo que tiene sentido. Pero aun así, no veo ninguna razón para especificar el objeto global; no es posible sobrescribir location
en primer lugar, no sin redirigir la página.
Entonces, ¿esto es solo una peculiaridad que se ha utilizado durante tanto tiempo que se ha integrado con la forma en que escribimos JavaScript, o hay alguna razón tangible para hacer las cosas de esta manera? Revisé Google, pero desafortunadamente, no encontré nada ...
También me imagino que decirle a JS dónde encontrar la variable en lugar de hacer que abarque la cadena de alcance hasta el alcance global puede ser un enfoque más rápido. – Rayjax
@Rayjax No, en realidad, porque JS también tiene que recorrer la cadena de alcance para determinar qué es 'window'. – lonesomeday