js组成
我们都知道, javascript
有三部分构成,ECMAScript
,DOM
和BOM
,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。
1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准]
2. BOM 是 各个浏览器厂商根据 DOM
在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同]
3. window 是 BOM 对象,而非 js 对象;
DOM
(文档对象模型)是HTML
和XML
的应用程序接口(API
)。
BOM
主要处理浏览器窗口和框架,不过通常浏览器特定的JavaScript
扩展都被看做 BOM 的一部分。这些扩展包括:
1、弹出新的浏览器窗口
2、移动、关闭浏览器窗口以及调整窗口大小
3、提供 Web 浏览器详细信息的定位对象
4、提供用户屏幕分辨率详细信息的屏幕对象
5、对 cookie 的支持
6、IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象
javascript 顶级对象参考模型:
BOM是“ Browser Object Model ”的缩写,简称“ 浏览器对象模型 ”。
BOM定义了JavaScript操作浏览器的接口,提供了访问某些功能(如浏览器窗口大小、版本信息、浏览历史记录等)的途径以及操作方法。
详细的解释链接(javascript中文网):http://www.itxueyuan.org/