1.1 Javascript 简史
讲述了 Javascrip 诞生和发展的过程
1.2 Javascript 实现
一个完整的 Javascript 实现应该由三个部分组成:
- 核心 -
ECMAScript
- 文档对象模型 -
DOM
- 浏览器对象模型 -
BOM
1.2.1 ECMAScript
ECMA 是 Javascript 的语言规范,浏览器、Node、Flash 都是 Javascript 的运行环境,ECMA 包含以下部分:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
1.2.2 文档对象模型(DOM)
DOM 将整个页面映射成一个多层节点结构,通过编程接口,可以添加删除、替换和修改任何节点
<img src="http://upload-images.jianshu.io/upload_images/1342891-c3db91294116f43c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="30" height="30"/>
1. 为什么使用 DOM
制定统一的文档对象模型规范,确保技术兼容。
2. DOM 级别
DOM 分为三个级别
DOM 1 级包括
- DOM 核心,规定如何映射文档结构
- DOM HTML ,添加了针对 HTML 的对象和方法
DOM 2 级包括
- DOM 视图:定义了文档视图的相关接口
- DOM 事件:定义了用户界面和鼠标事件处理的接口
- DOM 样式:定义了处理 CSS 对象的接口
- DOM 遍历和范围:定义了遍历和操作文档树的接口
DOM 3 级包括
- DOM 加载和保存文档的方法
- DOM 验证
3. 其他 DOM 标准
- SVG 可伸缩矢量图
- MathML 数学标记语言
- SMIL 多媒体集成语言
4. Web 浏览器对 DOM 的支持
该内容已经过时
1.2.3 浏览器对象模型 BOM
通过 BOM 可以访问和操作浏览器窗口等页面以外的部分,他是 Javascript 的一部分,但是没有标准,直到 HTML5 才列入规范。包括:
- 弹出新浏览器窗口
- 移动、缩放和关闭浏览器窗口
- 提供浏览器详细信息的
navigator
对象 - 提供页面加载信息的
location
对象 - 提供显示信息的 screen 对象
- 对
cookies
的支持 - 其他自定义对象如
XMLHttpRequest、ActiveXObject
1.3 Javascript 版本
版本很混乱,没有什么规律性