В большом количестве примеров кода я вижу вокруг Интернета, глобальные переменные, такие как innerWidth
, onresize
, navigator
и т.д., записываются как window.innerWidth
, window.onresize
window.navigator
, соответственно.Почему мы добавляем глобальные переменные с `window.`?
Почему некоторые из этих глобалов были добавлены с window.
и другими, такими как document
и console
обычно не предваряли?
Edit:
Я знаю, как работает ООП и что я доступ различные свойства window
объекта. Я не новичок в JavaScript. Извините, если мой вопрос, возможно, был неясным. Я программировал в JS годами, но никогда не сомневался в этом соглашении, следовательно, мой вопрос.
В сущности, я спрашиваю, почему мы не ставим window.
document
перед тем, но мы ставим его перед innerWidth
. Это просто вопрос ясности? Теоретически, не должен ли я ссылаться на любой из глобалов без префикса window.
и не иметь проблем?
Вам необходимо прочитать MDN, это очень легко понять объекты. Окно - это окно вашего браузера, консоль - ваша консоль, а документ - документ страницы. –
@SterlingArcher Я не думаю, что вопрос в том, что представляет каждая переменная. Скорее, почему 'window' иногда используется как пространство имен. –
@JonathanLonowski Да. –