Sur le web, je vois un grand nombre de programmeurs JavaScript qui écrivent window.location
au lieu de simplement location
. J'étais curieux de savoir si quelqu'un pouvait m'expliquer pourquoi. window
est l'objet global, et il est donc inutile de l'inclure -- n'est-ce pas ? Je veux dire, vous ne voyez pas les gens écrire window.Math.floor
o new window.Date()
Je suis donc curieux de savoir pourquoi il serait spécifié avec location
.
Je comprends que location
est considéré comme une "propriété" de la fenêtre dans laquelle vous vous trouvez, ce qui, je suppose, a un certain sens. Mais même ainsi, je ne vois pas de raison de spécifier l'objet global ; il n'est pas possible d'écraser location
en premier lieu, pas sans rediriger la page.
Alors, est-ce juste une bizarrerie qui a été utilisée pendant si longtemps qu'elle est devenue intégrée à la façon dont nous écrivons JavaScript, ou y a-t-il une raison tangible de faire les choses de cette façon ? J'ai consulté Google, mais hélas, je n'ai rien trouvé...