- BOM(浏览器对象模型): BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页的内容无关。BOM赋予了JS操作浏览器的能力,即window操作。(处理浏览器交互的方法和接口)
- window对象: BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScripte规定的Globle对象。这意味着在网页中定义的任何一个对象、变量和函数都以window作为其Global对象,因此有权访问parseInt等方法。
- DOM(文档对象模型): 是针对HTML和XML文档的一个API。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。 DOM则是用于创建、删除节点,操作HTML文档。(处理网页内容的方法和接口)
- document
- ECMAScript:描述了js的语法和基本对象
sequenceDiagram
浏览器->>BOM: 针对浏览器的API(提供操作浏览器的能力)
BOM->>window: BOM的核心对象(具体实例)
sequenceDiagram
HTML文档->>DOM: 针对HTML的API(提供操作HTML文档的能力)
DOM->>document: DOM的核心对象(具体实例)
网友评论