Окно JavaScript — объектная модель браузера
Объектная модель браузера (BOM) позволяет JavaScript «общаться» с браузером.
Объектная модель браузера (BOM)
Официальных стандартов для объектной модели браузера ( BOM ) не существует.
Поскольку современные браузеры реализовали (почти) одни и те же методы и свойства для интерактивности JavaScript, их часто называют методами и свойствами спецификации.
Объект окна
Объект window
поддерживается всеми браузерами. Он представляет собой окно браузера.
Все глобальные объекты, функции и переменные JavaScript автоматически становятся членами объекта окна.
Глобальные переменные являются свойствами объекта окна.
Глобальные функции — это методы объекта окна.
Даже объект документа (из HTML DOM) является свойством объекта окна:
window.document.getElementById("header");
такой же как:
document.getElementById("header");
Размер окна
Для определения размера окна браузера можно использовать два свойства.
Оба свойства возвращают размеры в пикселях:
window.innerHeight
- внутренняя высота окна браузера (в пикселях)window.innerWidth
- внутренняя ширина окна браузера (в пикселях)
Окно браузера (область просмотра браузера) НЕ включает панели инструментов и полосы прокрутки.
Пример
let w = window.innerWidth;
let h = window.innerHeight;
Другие методы окна
Некоторые другие методы:
window.open()
- открыть новое окноwindow.close()
- закрыть текущее окноwindow.moveTo()
- переместить текущее окноwindow.resizeTo()
- изменить размер текущего окна