Бом для JavaScript
Ecmascript является ядром JavaScript, но если вы хотите использовать JavaScript в Интернете, то BOM (модель объекта браузера), несомненно, является реальным ядром. Bom предоставляет много объектов для доступа к функциям браузера, которые не имеют ничего общего с каким -либо содержанием веб -страницы. За прошедшие годы отсутствие фактических спецификаций сделало BOM интересным и проблематичным, потому что поставщики браузеров будут расширять его по своему усмотрению. Следовательно, объекты, разделяемые между браузерами, становятся де -факто стандартом. Эти объекты существуют в браузере, в значительной степени потому, что они обеспечивают совместимость с браузером. Чтобы стандартизировать самые основные части JavaScript в браузере, W3C включил основные аспекты BOM в спецификацию HTML5.
PS: выдержка из «JavaScript Advanced Programming», Bom - это объект окна браузера и предоставляет множество API -интерфейсов обработки окон. Благодаря все большему количеству фреймворков WebApp, нам нужно обрабатывать разные страницы и различные данные AJAX в одном окне, и мы должны быть знакомы с содержанием COM.
1. Окно
Основным объектом BOM является окно, которое представляет экземпляр браузера. В браузере у окна объект играет двойную роль. Это как интерфейс для доступа к окну браузера через JavaScript, так и глобальный объект, указанный Ecmascript.
Ниже приведен свойство третьей строки Open
2. Местоположение
Местоположение является одним из наиболее полезных объектов BOM, оно предоставляет информацию о документах, загруженных в текущее окно, а также предоставляет некоторые навигационные функции. Фактически, объект местоположения является очень особенным объектом, потому что он является как свойством окна, так и свойством объекта документа; Другими словами, Window.Location и Document.Location обращаются к одному и тому же объекту. Использование объекта местоположения отражается не только в том факте, что он хранит информацию о текущем документе, но и в том, что он анализирует URL в независимые фрагменты, позволяя разработчикам доступ к этим фрагментам с помощью различных свойств.
3. История
Объект истории сохраняет историю пользователя по серфингу в Интернете, с момента открытия окна. Поскольку история является свойством окна объекта , каждого окна браузера, каждой страницы вкладок и даже в каждой структуре есть свой собственный объект истории, связанный с определенным окном -объектом. По соображениям безопасности разработчики не могут знать URL -адреса, которые просмотрели пользователи. Однако через список страниц, посещаемых пользователем, вы также можете назад и вперед, не зная фактического URL.
4. Навигатор
Объект Navigator, впервые представленный Netscape Navigator 2.0, теперь стал де -факто стандартом для определения клиентских браузеров. Хотя другие браузеры также предоставляют ту же или аналогичную информацию другими способами (например, Window.clientinfor-Mation в IE и Indow.opera в Opera), объект Navigator является общим для всех браузеров, которые поддерживают JavaScript. Как и в случае с другими объектами BOM, объект Navigator в каждом браузере также имеет свой собственный набор свойств. На следующей картинке показана более важная информация о навигаторе
5. Экран
В JavaScript есть несколько объектов, которые не очень полезны в программировании, а объекты экрана являются одним из них. Объект экрана в основном используется только для указания возможностей клиента, включая информацию о дисплее за пределами окна браузера, такую как ширина пикселей и высота. Объект экрана в каждом браузере содержит разные свойства. В следующей таблице перечислены все свойства и браузеры, которые поддерживают соответствующие свойства. Просто используйте следующий код, чтобы просмотреть его
<! Doctype html> <html> <head> <script> console.log (экран); </script> </head> <body> screen </body> </html>