1.1 JavaScript 的简史
JavaScript 诞生于1995年 ,后由 欧洲计算机制造商协会( ECMA,European Computer Manufacturers Association进行标准化 。ISO/IEC 也采用了ECMAscript 做为标准 自此以后 浏览器开发商就开始励
志将ECMAScript 作为各自 JavaScript 的实现基础, 结束了各自实现的混乱局面。
1.2 JavaScript 的实现
JavaScript 和 ECMAScript 常常被当作相同的含义,但实际上JavaScript 却要比ECMAScript表示的含义要多的多
一个完整的JavaScript实现应该是由 以下不同部分组成
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
1.2.1 ECMAScript
ECMAScript 与Web浏览器没有依赖关系。Web浏览器只是ECMAScript 实现可能的 宿主环境 之一。
它规定了以下部分:
- 语法
- 类型
- 语句
- 关键词
- 保留字
- 操作符
- 对象
各大浏览器对ECMAScript的支持程度都同。
1.2.2 文档对象模型 (DOM)
1、为什么要用DOM 文档对象模型 是 用于 HTML 的应用程序编程接口.DOM把整个页面映射为一个多层点结构 借助DOM提供的API,可以轻松实现 删除 添加 替换 任何节点 。
DOM 由 W3C (万维网联盟) 规划
2、 DOM的级别:
- DOM1 : 映射文档结构
- DOM2 : DOM 视图 DOM事件 DOM样式 DOM遍历和范围
- DOM3 : 引入了同意方式加载和保存文档的方法 支持XML1.0 规范
3、其他DOM标准 SVG1.0 MatgML1.0 SMIL
1.2.3 浏览器对象模型 (BOM)
BOM可以控制浏览器显示页面以外的部分 ,从根本上讲 BOM 只处理浏览器窗口 框架 。 但人们习惯也把针对浏览器的JavaScript 扩展 算做BOM的一部分 下面就是这样的一些扩展 :
- 弹出新浏览器窗口功能
- 移动,缩放 和 关闭 浏览器窗口的功能
- 提供浏览器详细信息的 navigator 对象
- 提供浏览器所加载页面的详细信息的 location 对象
- 提供用户显示器分辨率详细信息的 screen 对象
- 对cookies 的支持
- 像XMLHttpRequest 和 IE 的 ActiveXobject 这样的自定义对象
由于 BOM 没有标准可以遵循 浏览器都有自己 实现 现在HTML5出现了 , BOM的实现有了兼容的趋势