BOM是Browser object Model的简写,即浏览器对象模型。
BOM由一系列对象组成,是访问、控制、修改浏览器的属性和方法(通过window对象及属性的一系列方法控制浏览器行为的一种编程)
BOM没有统一的标准(每种客户端都可以自定标准)。
BOM编程是将浏览器窗口的各个组成部分抽象成各个对象,通过各个对象的API操作组件行为的一种编程。
BOM编程的对象结构如下。
window 顶级对象,代表整个浏览器窗口
location对象,window对象的属性之—,代表浏览器的地址栏
history对象,window对象的属性之—,代表浏览器的地址栏
screen对象,window对象的属性之一,代表屏幕
navigator对象,window对象的属性之一,代表浏览器软件本身
document对象,window对象的属性之—,代表浏览器窗口目前解析的html文档
console对象,window对象的属性之—,代表浏览器开发者工具的控制台
localStorage对象,window对象的属性之一,代表浏览器的本地数据持久化存储
sessionStorage对象,window对象的属性之—,代表浏览器的本地数据会话级存储