AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] # 1.1什么是BOM BOM ( Browser Object Model )即**浏览器对象模型**,它提供了独立于内容而与**浏览器窗口进行交互的对象**,其核心对象是window. BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。 BOM缺乏标准,**JavaScript**语法的**标准化组织是ECMA**,**DOM**的**标准化组织是W3C**, BOM最初是**Netscape浏览器标准的一部分**。 ## DOM与BOM的区别 ![](https://img.kancloud.cn/56/64/56642493e01e58a200d4426264d30075_1220x249.png) # 1.2 BOM的构成 (console.dir(window)输出**查看**这个**对象包含的属性和方法**) BOM比DOM更大,它包含DOM。 **window对象是浏览器的顶级对象**,它具有双重角色。 1.它是**JS访问浏览器**窗口的一个**接口**。 2.它是一个**全局对象**。定义在全局作用域中的变量、函数都会变成window对象的属性和方法。 在**调用的时候可以省略window**,前面学习的对话框都属于window对象方法,如alert()、prompt()等。 注意: window下的一个特殊属性window. name ![](https://img.kancloud.cn/20/37/2037337160ec8b9d81b1065b553525dc_884x219.png)