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