ECMAScript、DOM 和 BOM
JavaScript的实现
JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;DOM 描述了处理网页内容的方法和接口;BOM 描述了与浏览器进行交互的方法和接口。
组成部分
- 核心(ECMAScript):描述了改语言的语法和基本对象;
- 文档对象模型(DOM):描述了处理网页内容的方法和接口;
- 浏览器对象模型(BOM):描述了与浏览器进行交互的方法和接口
ECMAScript
Web浏览器对于ECMAScript来说是一个宿主环境,但不是唯一的宿主环境。
ECMAScript描述了一下内容:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 运算符
- 对象
ECMAScript仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以以ECMAScript为基准,例如JavaScript:
DOM
DOM(文档对象模型)是HTML和XML的应用程序接口。DOM将把真个页面规划成有节点层级构成的文档。HTML或XML页面的每个部分都是一个节点的衍生物。例如:
DOM的几种模块:
- DOM视图:描述跟踪文档的各种视图(即css样式化之前和css样式化之后的文档)
- DOM事件:描述事件的接口
- DOM样式:描述处理基于css样式的接口
- DOM遍历和范围:描述遍历和操作文档树的接口
BOM
BOM(浏览器对象模型),主要处理浏览器窗口和框架,通常浏览器特定的js扩展都被看做BOM的一部分,包括:
-
弹出新的浏览器窗口
-
移动、关闭浏览器窗口以及调整窗口大小
-
提供web浏览器详细信息的定位对象
-
提供用户屏幕分辨率详细信息的屏幕对象
-
对cookie的支持
-
IE扩展了BOM,加入了ActiveXObject类,可以通过js实例化ActiveX对象
每种浏览器都可以为这些对象或者其他对象定义自己的属性和方法