В самом начале изучения языка JavaScript речь шла об объекте document. Это основной объект веб-страницы, который, по сути, ею и является.
Объект document содержит в себе текст, изображения, ссылки и т.д., то есть всё то, что пользователь видит, открыв браузер и зайдя на страницу того или иного сайта.
Но помимо веб-страницы и ее содержимого в браузере есть ни мало и других вещей: это полоса прокрутки, адрес сайта, элементы интерфейса.
Так вот все окно браузера является объектом Window.
Window - это глобальный объект JavaScript. Для обращения к объекту Window существует свойство window, которое является ссылкой на объект.
Чтобы понять, как происходит обращение к объекту Window при помощи свойства window, следует вернуться к объекту document и его методу write.
<script type="text/javascript">
document.write("Выводим информацию в окно браузера. Как правило, мы при этом явно не указывают на существование объекта Window.");
</script>
Выводим информацию в окно браузера. Как правило, мы при этом явно не указывают на существование объекта Window.
На самом деле реальная и правильная запись кода следующая.
<script type="text/javascript">
window.document.write("На самом деле объект Window всегда существует. Просто не имеет смысла ссылаться на него в коде. Он есть по умолчанию.");
</script>
На самом деле объект Window всегда существует. Просто не имеет смысла ссылаться на него в коде. Он есть по умолчанию.
Обратите внимание: перед объектом document расположено свойство window - оно ссылается на глобальный объект Window.
Но объект Window существует постоянно, поэтому, когда работают с текущим окном, то, как правило, ссылка на объект Window (то есть свойство window) не указывается.
Следует запомнить, что Window является глобальным объектом JavaScript и содержит в себе другие объекты. Как видно из предыдущего примера объект document принадлежит объекту Window.
В JavaScript есть и другие объекты принадлежащие объекту Window. Например, объект Screen, который содержит информацию об экране пользователя (например, о его разрешении). Объект History отвечает за «историю», то есть за информацию о том, как пользователь перемещался по сайту.
Таким образом, объект Window является «родителем» для других объектов. Но в основном о нём не упоминается.