Bom para JavaScript
O ECMAScript é o núcleo do JavaScript, mas se você quiser usar o JavaScript na Web, o BOM (Modelo de Objeto do Navegador) é sem dúvida o núcleo real. A BOM fornece muitos objetos para acessar funções do navegador que não têm nada a ver com qualquer conteúdo da página da web. Ao longo dos anos, a falta de especificações de fato tornou a BOM interessante e problemática, porque os provedores de navegadores o estenderão como desejarem. Portanto, os objetos compartilhados entre os navegadores se tornam o padrão de fato. Esses objetos existem no navegador, em grande parte porque fornecem interoperabilidade com o navegador. Para padronizar as partes mais básicas do JavaScript no navegador, o W3C incorporou os principais aspectos do BOM na especificação HTML5.
PS: Extraído de "JavaScript Advanced Programming", Bom é um objeto de janela do navegador e fornece muitas APIs de processamento de janelas. Com mais e mais estruturas do WebApp, precisamos processar páginas diferentes e diferentes dados do AJAX na mesma janela, e precisamos estar familiarizados com o conteúdo do BOM.
1. Janela
O objetivo principal da Bom é a janela, que representa uma instância do navegador. No navegador, o objeto da janela tem uma função dupla. É uma interface acessar a janela do navegador através do JavaScript e um objeto global especificado pelo ECMAScript.
Abaixo está a terceira propriedade da abertura
2. Localização
A localização é um dos objetos BOM mais úteis, fornece informações sobre os documentos carregados na janela atual e também fornece alguns recursos de navegação. De fato, o objeto de localização é um objeto muito especial, porque é uma propriedade do objeto da janela e uma propriedade do objeto de documento; Em outras palavras, Window.Location and Document.Location consulte o mesmo objeto. O uso de um objeto de localização não apenas se reflete no fato de que ele armazena as informações do documento atual, mas também no fato de ele analisar o URL em fragmentos independentes, permitindo que os desenvolvedores acessem esses fragmentos através de diferentes propriedades.
3. História
O objeto de história salva o histórico do usuário de navegar na Internet, a partir do momento em que a janela é aberta. Como o histórico é uma propriedade de um objeto de janela , cada janela do navegador, cada página da guia e até cada estrutura tem seu próprio objeto de história associado a um objeto de janela específico. Por razões de segurança, os desenvolvedores não podem conhecer os URLs que os usuários navegaram. No entanto, através da lista de páginas visitadas pelo usuário, você também pode voltar para frente e para frente sem conhecer o URL real.
4. Navegador
O objeto Navigator, introduzido pela primeira vez pelo Netscape Navigator 2.0, tornou -se o padrão de fato para identificar navegadores do cliente. Embora outros navegadores também forneçam as mesmas informações ou informações semelhantes de outras maneiras (por exemplo, window.clientInformation no IE e Indow.opera na ópera), o objeto Navigator é comum a todos os navegadores que suportam JavaScript. Como no caso de outros objetos BOM, o objeto Navigator em cada navegador também possui seu próprio conjunto de propriedades. A figura a seguir mostra informações mais importantes sobre o navegador
5. Tela
Existem vários objetos no JavaScript que não são muito úteis na programação, e os objetos de tela são um deles. O objeto de tela é basicamente usado apenas para indicar os recursos do cliente, incluindo informações sobre a tela fora da janela do navegador, como a largura e a altura do pixel. O objeto de tela em cada navegador contém propriedades diferentes. A tabela a seguir lista todas as propriedades e navegadores que suportam as propriedades correspondentes. Basta usar o seguinte código para visualizá -lo
<! Doctype html> <html> <head> <cript> console.log (tela); </script> </head> <body> tela </body> </html>