JavaScript/Objects/window

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

window (окно) — глобальный (главный, коренной) объект JavaScript для браузерных интерпретаторов.

Глобальный объект JavaScript зависит от среды исполнения, поэтому в разных интерпретаторах глобальный объект может быть разным, в браузерных движках JavaScript это window.

Объект window сочетает в себе две роли, он одновременно и глобальный объект JavaScript, и окно браузера.

В JavaScript области видимости разделяются только функциями. Поскольку объект window это глобальный объект, то глобальная область видимости это объект window, т.е. все идентификаторы создаваемые в глобальной области видимости принадлежат объекту window.

Для обращения к функциям и методам window не нужно указывать имя объекта, т.к. объект window, то есть свойства и методы объекта window являются глобальными:

window.decodeURI();

Это то же, что и:

decodeURI();

Любая переменная в конечном счете, если она не найдена локально, ищется в глобальном объекте.

Можно указать window явно, это будет работать:

a = new window.String("test");

window является свойством window:

xhr = new window.window.window.XMLHttpRequest();

Кроме роли «глобального объекта», window также предоставляет интерфейс для работы с окном браузера.

Методы

Методы объекта window
МетодОписание
Методы объекта window общего назначения (глобальные методы)
alert()Выводит модальное окно с указанным сообщением.
clearInterval()Останавливает выполнение кода, заданное setInterval.
clearTimeout()Отменяет выполнение кода, заданное setTimeout.
confirm()Выводит сообщение в окне с двумя кнопками: «Ok» и «Отмена», и возвращает выбор посетителя.
decodeURI()Раскодирует URI, закодированный при помощи encodeURI.
decodeURIComponent()Раскодирует URI, закодированный при помощи encodeURIComponent.
encodeURI()Кодирует URI, заменяя каждое вхождение определенных символов на escape-последовательности, представляющие символ в кодировке UTF-8.
encodeURIComponent()Кодирует компоненту URI, заменяя определенные символы на соответствующие UTF-8 escape-последовательности.
eval()Выполняет строку JavaScript-кода без привязки к конкретному объекту. Исполняет JS код, содержащийся в строке.
isFinite()Проверяет, является ли аргумент конечным числом.
isNaN()Проверяет, является ли аргумент NaN.
parseFloat()Преобразует строковой аргумент в число с плавающей точкой.
parseInt()Преобразует строковой аргумент в целое число нужной системы счисления.
prompt()Выводит окно с указанным текстом и полем для пользовательского ввода.
setInterval()Выполняет код или функцию через указанный интервал времени.
setTimeout()Выполняет код или функцию после указанной задержки.
Методы объекта window работающие с окном браузера
close()Закрывает окно
focus()Наводит фокус на окно
open()Открывает окно

Свойства

Свойства объекта window
СвойствоОписание
parent
name
frames
opener
closed
status
history
top
location
documentОбъект document
navigator
screen
defaultStatus