JavaScript объект Window
В браузерах роль глобального объекта играет объект Window. К нему нельзя обратиться напрямую, однако он имеет свойство window, ссылающееся на сам объект, которое можно использовать вместо ключевого слова this для ссылки на глобальный объект. Все переменные и функции, объявленные глобально, становятся его свойствами и методами:
var num = 15; function sayNum() { alert(this.num); } alert(window.num); // 15 sayNum(); // 15 window.sayNum(); // 15
Несмотря на то что глобальные переменные становятся свойствами объекта Window, между ними и объявленными свойствами непосредственно для объекта Window есть небольшое различие. Глобальные переменные нельзя удалить с помощью оператора delete, а свойства, определённые непосредственно для объекта Window, можно:
var num = 10; window.num2 = 15; delete window.num; // false delete window.num2; // true alert(window.num); // 10 alert(window.num2); // undefined
Таким образом, добавление свойства непосредственно для объекта Window равносильно созданию глобальной переменной без ключевого слова var.
У свойств, добавленных в JavaScript к объекту Window с помощью ключевого слова var, атрибут [[Configurable]] имеет значение false, поэтому их нельзя удалить, используя оператор delete.
Методы
Метод | Описание |
---|---|
alert() | Выводит модальное диалоговое окно с сообщением и кнопкой OK. |
atob() | Декодирует строку данных, которая была закодирована с использованием кодировки base-64. |
btoa() | Создает строку ASCII в кодировке base-64 из строки бинарных данных. |
clearInterval() | Отменяет выполнение действий, заданных с помощью метода setInterval(). |
clearTimeout() | Отменяет выполнение действий, заданных с помощью метода setTimeout(). |
close() | Закрывает окно, которое было открыто с помощью метода window.open(). |
confirm() | Отображает модальное диалоговое окно, содержащее сообщение и кнопки ОК и Отмена. |
focus() | Устанавливает фокус на текущее окно. |
moveBy() | Перемещает текущее окно на заданную величину. |
moveTo() | Перемещает окно в соответствии с указанными координатами. |
open() | Создает и открывает новое окно. |
print() | Печатает содержимое текущего окна. |
prompt() | Отображает диалоговое окно с сообщением и полем ввода для пользователя. Возвращает строку, содержащую введенные данные. |
resizeBy() | Изменяет текущее окно на определенную величину. |
resizeTo() | Изменяет размер окна до указанной ширины и высоты. |
scrollBy() | Прокрутка документа в окне на указанное количество пикселей. |
scrollTo() | Прокрутка документа до указанных координат. |
setInterval() | Вызывает функцию или вычисляет выражение в определенные промежутки времени (в миллисекундах). |
setTimeout() | Вызывает функцию или вычисляет выражение после указанного числа миллисекунд. |
stop() | Останавливает загрузку окна. |
Свойства
Свойство | Описание |
---|---|
closed | Возвращает логическое значение, указывающее закрыто окно или открыто. |
document | Возвращает объект Document текущего окна. |
frames | Возвращает массив со всеми элементами <iframe> текущего окна. |
history | Возвращает ссылку на объект History. |
innerHeight | Возвращает высоту области просмотра окна. |
innerWidth | Возвращает ширину области просмотра окна. |
lenght | Возвращает количество <iframe> элементов в окне. |
location | Возвращает ссылку на объект Location. |
name | Задает или получает значение, указывающее имя окна. |
navigator | Возвращает ссылку на объект Navigator. |
opener | Задает или получает ссылку на окно, которое было создано в текущем окне. |
outerHeight | Возвращает внешнюю высоту окна, включая панели инструментов и полосы прокрутки. |
outerWidth | Возвращает внешнюю ширину окна, включая панели инструментов и полосы прокрутки. |
pageXOffset | Возвращает количество пикселей, на которое текущий документ был прокручен (по горизонтали) от верхнего левого угла окна. |
pageYOffset | Возвращает количество пикселей, на которое текущий документ был прокручен (по вертикали) от верхнего левого угла окна. |
parent | Возвращает родительское окно текущего окна. |
screen | Возвращает ссылку на объект Screen, связанный с окном. |
screenLeft | Получает x-координату верхнего левого угла окна относительно верхнего левого угла экрана. |
screenTop | Получает y-координату верхнего угла окна, по отношению к верхней части экрана. |
scrollX | Эквивалент свойства pageXOffset. |
scrollY | Эквивалент свойства pageYOffset. |
self | Извлекает ссылку на текущее окно или фрейм. |
status | Получает/устанавливает текст в строке состояния в нижней части браузера. |