BOM:浏览器
1. BOM是Browser Object Model的缩写,即浏览器对象模型。学习
2. BOM没有相关标准。component
BOM和浏览器关系密切。浏览器的不少东西能够经过JavaScript控制的,例如打开新窗口、打开新选项卡(标签页)、关闭页面,把网页设为主页,或加入收藏夹,等等…这些涉及到的对象就是BOM。对象
虽然BOM没有一套标准,可是各个浏览器的经常使用功能的JavaScript代码仍是大同小异的,对于经常使用的功能实际上已经有默认的标准了。因此不用过于担忧浏览器兼容问题,不是每一个浏览器都有本身的BOM,也不须要为每一个浏览器都学习一套BOM,只是个别浏览器会有新增的功能会在BOM上体现出来。ip
DOM:文档
Document Object Model(文档对象模型),就是把「文档」当作一个「对象」来看待。 相应的,Browser Object Model(浏览器对象模型),即把「浏览器」当作一个「对象」来看待。object
在 DOM 中,文档中的各个组件(component),能够经过 object.attribute 这种形式来访问。一个 DOM 会有一个根对象,这个对象一般就是 document。兼容