Во всем Интернете я вижу огромное количество программистов JavaScript, пишущих window.location
, а не только location
. Мне было любопытно, может ли кто-нибудь дать объяснение, почему. window
- глобальный объект, и поэтому нет необходимости включать - не так ли? Я имею в виду, вы не видите, что люди пишут window.Math.floor
или new window.Date()
, поэтому мне любопытно, почему это будет указано с помощью location
.
Я понимаю, что location
считается "свойством" окна, в котором вы находитесь, что, по-моему, имеет смысл. Но даже в этом случае я не вижу причины указывать глобальный объект; невозможно перенести location
в первую очередь, не переадресовывая страницу.
Итак, это просто причуда, которая использовалась так долго, что она интегрируется с тем, как мы пишем JavaScript, или есть какая-то осязаемая причина делать что-то таким образом? Я проверил Google, но, увы, я ничего не придумал...