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