Browser Object Model и объект окна window

Browser Object Model и объект окна window

Здравствуйте! Мы с вами уже рассмотрели работу с DOM,  но кроме того есть еще  и модель браузера, которая содержит ряд объектов.

Все  эти объекты, через которые JavaScript может  взаимодействовать с браузером, описываются таким понятием как Browser Object Model (Объектная Модель Браузера).

Browser Object Model (BOM)  можно представить в виде следующей схемы:

bom модель в javascript

 

В вершине находится главный объект — объект  окно или window, который  и представляет собой браузер. Этот объект в свою очередь включает в себя несколько других объектов, в частности, объект document, который представляет  веб-страницу.

Объект window

Объект window представляет собой окно веб-браузера, в котором  и размещаются веб-страницы. Window является глобальным объектом, поэтому при доступе к его свойствам и методам необязательно использовать имя window. Например, window имеет метод alert(), который отображает окно сообщения. Но нам необязательно писать:

window.alert("Привет мир!");

window можно не использовать:

alert("Привет мир!");

Но поскольку данный объект глобальный, то это будет накладывает некоторые ограничения. Например:

var alert = function(message){
  document.write("Сообщение: " + message);
};
window.alert("Привет мир!");

Поскольку все объявляемые в программе глобальные переменные или функции автоматически добавляются к объекту окна window. Таким образом название новой функции будет совпадать с названием метода alert(), и произойдет переопределение этого метода в объекте window новой функцией.

И если мы объявим в программе какую-нибудь глобальную переменную, то она нам доступна как свойство в объекте window:

var message = "hello";
document.write(window.message);

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Плюсануть
Поделиться

Об авторе

admin administrator

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: