>[info] JavaScirpt 其实包含三部分,即核心( **ECMAScrript**)、文档对象模型(**DOM**)、浏览器对象模型(**BOM**)
## ECMAScript
由 ECMA-262 定义的 ECMAScript 与 Web浏览器没有依赖关系,只提供 JavaScript 的核心部分,包括(语法、类型、语句、关键字、操作符、对象、保留字)。
## 文档对象模型 DOM
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。开发人员可以通过DOM提供的API轻松的控制整个DOM树形结构。
## 浏览器对象模型 BOM
BOM是Browser Object Model的缩写,简称浏览器对象模型,其提供了独立于内容而与浏览器窗口进行交互的对象,主要用于管理窗口与窗口之间的通讯,因此其核心对象是window。window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。
BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但BOM最强大的功能是它提供了一个访问HTML页面的一入口——document对象,以使得我们可以通过这个入口来使用DOM的强大功能