# BOM

BOM (Browser Object Model) 即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window

BOM 比 DOM 更大,它包含 DOM

  1. DOM
    • 文档对象模型
    • DOM 就是把文档当作一个对象来看待
    • DOM 的顶级对象就是 document
    • DOM 主要学习的是操作页面元素
    • DOM 是 W3C 标准规范
  2. BOM
    • 浏览器对象模型
    • 把浏览器当作一个对象来看
    • BOM 的顶级对象是 window
    • BOM 学习的是浏览器窗口交互的一些对象
    • BOM 是浏览器厂商在各自浏览器上定义的,兼容性较差

# BOM 的构成

window

  • document
  • location
  • navigation
  • screen
  • history

# window 对象

windows 对象是浏览器的顶级对象,它具有双重角色

  1. 它是 JS 访问浏览器窗口的一个接口
  2. 它是一个全局对象。定义在全局作用域中的变量,函数都会编程 window 对象的属性和方法

调用的时候可以省略 window,

** 注意 : ** window 下的一个特殊属性 window.name