BOM概念

  1. BOM(Browser Object Model)即浏览器对象模型。
  2. BOM提供了独立于内容 而与浏览器窗口进行交互的对象;
  3. 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window;
  4. BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性;
  5. BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分。

DOM 是为了操作文档出现的接口,那 BOM 顾名思义其实就是为了控制浏览器的行为而出现的接口。
浏览器可以做什么呢?比如跳转到另一个页面、前进、后退等等,程序还可能需要获取屏幕的大小之类的参数。
所以 BOM 就是为了解决这些事情出现的接口。比如我们要让浏览器跳转到另一个页面,只需要

location.href = “http://www.xxxx.com";这个 location 就是 BOM 里的一个对象。

由于BOM的window包含了document,因此可以直接使用window对象的document属性,通过document属性就可以访问、检索、修改XHTML文档内容与结构。因为document对象又是DOM(Document Object Model)模型的根节点。

可以说,BOM包含了DOM(对象),浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到DOM对象,从而js可以操作浏览器以及浏览器读取到的文档。
————————————————
原文链接:https://blog.csdn.net/qq877507054/article/details/51395830