En toda la web, veo una gran cantidad de programadores de JavaScript escribiendo en window.location
lugar de solo location
. Tenía curiosidad por saber si alguien podía 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, no ves a la gente escribir window.Math.floor
o new window.Date()
, así que tengo curiosidad por saber por qué se especificaría con location
.
Entiendo que location
se considera que es una "propiedad" de la ventana en la que estás, lo cual supongo que tiene algún 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, ¿es esto 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, por desgracia, no encontré nada ...