看透JavaScript:原理、方法与实践
上QQ阅读APP看书,第一时间看更新

2.3 BOM概述

JS的功能并不仅限于对文档的操作,有时候还需要对浏览器直接进行操作,例如,查看当前页面的URL地址、控制浏览器前进或后退,以及从HTML5中获取位置信息和WebSocket等都需要对浏览器进行操作,常用的alert、setTimeout和setInterval也需要浏览器来完成。

ES对浏览器操作的处理方法和对文档操作的处理方法相同,依然是将浏览器转换为一个对象,这就是浏览器对象(Browser Object),它所对应的模型称为浏览器对象模型(Browser Object Mode, BOM)。