JavaScript组成—— DOM、BOM、ECMAScript
- ECMAScript是JS的核心:提供核心语言功能
- DOM(文档对象模型):提供访问和操作网页内容的方法和接口
- BOM(浏览器对象模型):提供与浏览器交互的方法和接口
1. DOM(文档对象模型)
1.1 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。
HTML DOM 定义了用于 HTML 的一系列标准的对象,以及访问和处理 HTML 文档的标准方法。通过 DOM,你可以访问所有的 HTML 元素,连同它们所包含的文本和属性。
1.2 DOM是W3C的标准。
1.3 DOM最根本对象是document(实际上是window.document)。
W3C DOM由以下三部分组成:
核心DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML 文档的标准模型
2. BOM(浏览器对象模型)
2.1 BOM是由navigator、history、screen、location、window五个对象组成的,最根本对象是window。
2.2 BOM用来获取或设置浏览器的属性、行为,如新建窗口、打开新选项卡(标签页)、关闭页面、把网页设为主页、加入收藏夹、获取屏幕分辨率、浏览器版本号等。
2.3 BOM没有相关标准。不同的浏览器的实现功能所需要的代码可能不相同。
3. ECMAScript(js核心)
ECMAScript是JavaScript的规范,JavaScript是ECMAScript的实现。