JavaScript 实现
2017-12-16 本文已影响6人
耦耦
ECMAScript、DOM 和 BOM
我们经常习惯性认为Javascript就是ECMAScript,但其实不是这样的,ECMAScript是Javascript的一个标准,Javascript是ECMAScript的一个实现。
尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
1、ECMAScript
-
ECMAScript是一种脚本在语法和语义上的标准。ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。
-
主要包括:语法、类型、语句、关键字、保留字、操作符、对象。
2、DOM
- DOM(文档对象模型)是HTML和XML的应用程序接口(API),DOM 将把整个页面规划成由节点层级构成的文档。HTML 或 XML 页面的每个部分都是一个节点的衍生物。W3C的标准即是为它而制定。
3、BOM
-
BOM(浏览器对象模型) 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:
- 弹出新的浏览器窗口
- 移动、关闭浏览器窗口以及调整窗口大小
- 提供 Web 浏览器详细信息的定位对象
- 提供用户屏幕分辨率详细信息的屏幕对象
- 对 cookie 的支
- IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象