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