Ves al contingut principal

Browser objects

Els Browser Object Model (BOM), o Objectes del Navegador, són jerarquies d'objectes proporcionades pel navegador web (no l'estàndard ECMAScript) que permeten a JavaScript interactuar i manipular la finestra del navegador i el seu entorn, anomenat entorn host.

Objecte window: El Global

L'objecte window és l'objecte global del BOM i representa la finestra o pestanya oberta del navegador. Tots els altres objectes del BOM, com location, history, screen, i navigator, són propietats o sub-objectes de window. Les variables i funcions globals de JavaScript esdevenen propietats de l'objecte window.

Objectes Clau del BOM

Els objectes principals i les seves funcionalitats són:

  • window: La pròpia finestra del navegador. Propietats com window.innerWidth (amplada de la finestra) o mètodes com alert(), setTimeout(), i open()
  • location: Proporciona informació detallada sobre la URL actual del document (protocol, host, path, etc.)
  • history: Permet navegar cap enrere i endavant a través de l'historial de sessions de la pestanya. És fonamental per a les Single Page Applications (SPAs) el control del state
  • navigator: Conté dades sobre el navegador de l'usuari i el sistema operatiu (SO), altres com la cadena d'identificació, l'estat de la connexió o accés a APIs del dispositiu com la geolocalització o la càmera/micròfon
  • screen: Proporciona informació sobre la pantalla física de l'usuari, com la resolució total , la profunditat de color...