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 | Получает/устанавливает текст в строке состояния в нижней части браузера. |