выступает в качестве «глобального» объекта, и все выражения вычисляются в контексте текущего объекта
>Window
. Это значит, что для обращения к текущему окну не требуется использовать специальный синтаксис и свойства этого объекта можно использовать, как если бы они были глобальными переменными. Например, вместо
>window.document
можно писать
>Document
. Аналогично можно вызывать методы текущего объекта окна, как если бы они были функциями, например
>alert()
вместо
>window.alert().
Некоторые свойства и методы этого объекта фактически позволяют определять и изменять некоторые параметры окна броузера. Другие включены в этот объект просто потому, что он является глобальным объектом. Помимо перечисленных здесь свойств и методов объект >Window
реализует все глобальные функции, определяемые базовым языком JavaScript. Подробности см. в справочной статье Global в третьей части книги. Веб-броузеры возбуждают в окнах множество различных событий. Это означает, что объект >Window
определяет массу обработчиков событий и что объекты >Window
реализуют методы интерфейса >EventTarget
.
В объекте >Window
имеются свойства >window
и >self
, которые ссылаются на само окно. Они позволяют явно задать ссылку на окно.
Объект >Window
может содержать другие объекты >Window
, обычно в виде тегов >
. Каждый объект >Window
является объектом, подобным массиву, содержащим вложенные объекты >Window
. Однако вместо непосредственного индексирования объекта >Window
на практике обычно используется свойство frames, ссылающееся на сам объект, как если бы это был объект, подобный массиву. Свойства >parent
и >top
объекта >Window
ссылаются непосредственно на родительское окно и на окно верхнего уровня.
Новые окна верхнего уровня создаются вызовом метода >Window.ореп().
При вызове этого метода можно сохранить возвращаемое им значение в переменной и затем использовать эту переменную для ссылки на новое окно. Свойство >opener
нового окна будет ссылаться на окно, открывшее его.
Свойства
В дополнение к свойствам, перечисленным ниже, содержимое документа, отображаемого в окне, создает новые свойства. Как описывается в разделе 14.7, на элемент документа можно сослаться, использовав значение его атрибута >id
в качестве имени свойства окна (а поскольку его окно является глобальным объектом, его свойства являются глобальными переменными).
>readonly ApplicationCache applicationCache
Ссылка на объект >ApplicationCache
. Кэшируемые и автономные веб-приложения могут использовать это свойство для управления обновлением своего кэша.
>readonly any dialogArguments