JavaScript的BOM和DOM有什么区别

JavaScript016

JavaScript的BOM和DOM有什么区别,第1张

JavaScript的BOM和DOM的区别如下:

1、BOM和浏览器关系密切,DOM和文档有关,这里的文档指的是网页,也就是HTML文档。

2、BOM是Browser Object Model的缩写,即浏览器对象模型。DOM是Document Object Model的缩写,即文档对象模型。

3、BOM没有相关标准。DOM是W3C的标准。

4、BOM的最根本对象是window。DOM最根本对象是document(实际上是window.document)。

二者之间的关系说明如图:

BOM编程:

BOM是(Broswer Object Model) 浏览器对象模型编程。在网页被加载后,js引擎会将我们的浏览器的各个部分封装成对象,我们通过操作这些不同的对象,来实现一些效果,这就叫BOM编程。

BOM

1.浏览器对象模型(BrowserObjectModel)浏览器对象模型(BrowserObjectModel)

2.字节顺序标记(ByteOrderMark)字节顺序标记(ByteOrderMark)

3.物料清单(BillofMaterial,BOM)物料清单(BillofMaterial,BOM)

4.隐藏字符隐藏字符

5.韩国艺人朴春韩国艺人朴春

6.英语中的专有名词英语中的专有名词

7.韩国组合BoM韩国组合BoM

1.浏览器对象模型(BrowserObjectModel)

BOM

IE3.0与Netscape Navigator3.0浏览器有浏览器对象模型特性,允许访问和操控浏览器窗口。研发者通过使用BOM,可移动窗口、更改状态栏文本、执行其它不与页面内容发生直接联系的操作。BOM是JavaScript应用中唯一没有相关标准的部分,这是BOM真正独特且经常出现问题的所在。 BOM主要处理浏览器窗口与框架,但事实上,浏览器特有的JavaScript扩展都被认作是BOM的一部分

这些扩展包括:

1. 弹出新浏览器窗口的能力;

2. 移动、关闭和更改浏览器窗口大小的能力;

3. 可提供WEB浏览器详细信息的导航对象;

4.可提供浏览器载入页面详细信息的本地对象;

5 .可提供用户屏幕分辨率详细信息的屏幕对象;

6. 支持Cookies;

7. Internet Explorer对BOM进行扩展以包括ActiveX对象类,可以通过JavaScript来实现ActiveX对象。

由于BOM没有相关标准,每个浏览器都有其自己对BOM的实现方式。BOM有窗口对象、导航对象等一些实际上已经默认的标准,但对于这些对象和其它一些对象,每个浏览器都定义了自己的属性和方式。

2.字节顺序标记(ByteOrderMark)

BOM

BOM —— Byte Order Mark,中文名译作“字节顺序标记”。在这里找到一段关于 BOM 的说明:

在UCS 编码中有一个叫做 "Zero Width No-Break Space" ,中文译名作“零宽无间断间隔”的字符,它的编码是 FEFF。而 FFFE 在 UCS 中是不存在的字符,所以不应该出现在实际传输中。UCS 规范建议我们在传输字节流前,先传输字符 "Zero Width No-Break Space"。这样如果接收者收到 FEFF,就表明这个字节流是 Big-Endian 的;如果收到FFFE,就表明这个字节流是 Little- Endian 的。因此字符 "Zero Width No-Break Space" (“零宽无间断间隔”)又被称作 BOM。

UTF-8 不需要 BOM 来表明字节顺序,但可以用 BOM 来表明编码方式。字符 "Zero Width No-Break Space" 的 UTF-8 编码是 EF BB BF。所以如果接收者收到以 EF BB BF 开头的字节流,就知道这是 UTF-8编码了。Windows 就是使用 BOM 来标记文本文件的编码方式的。

3.物料清单(BillofMaterial,BOM)

BOM

目录

BOM--ERP管理系统中的物料清单。

引言

BOM的形式

按照用途划分

按照设计软件划分

模块化BOM

BOM的一体化

BOM的使用

综述

设计部门

工艺部门

生产部门

产品成本核算部门

物料需求计划(MRP)系统

ERP中BOM的构造问题

设计BOM向制造BOM转换时常见的问题

设计BOM向制造BOM转换方案

产品结构的转换

工艺路线和工艺信息

BOM的维护