JavaScript 诞生于1995 年。
1.1 JavaScript 简史
略
1.2 JavaScript 实现
一个完整的JavaScript 实现应该由下列三个不同的部分组成
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
1.2.1 ECMAScript
1. ECMAScript 的版本
ECMAScript 的不同版本又称为版次,以第x 版表示(意即描述特定实现的ECMA-262 规范的第x个版本)。
ECMA-262 的最近一版是第5 版,发布于2009 年。
2. 什么是ECMAScript 兼容
略
3. Web 浏览器对ECMAScript 的支持
略
1.2.2 文档对象模型(DOM)
文档对象模型(DOM,Document Object Model)是针对XML 但经过扩展用于HTML 的应用程序编
程接口(API,Application Programming Interface)。DOM把整个页面映射为一个多层节点结构。
HTML或XML 页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。
看下面这个HTML 页面:
<html>
<head>
<title>Sample Page</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
在DOM 中,这个页面可以通过图1-2 所示的分层节点图表示。
通过DOM 创建的这个表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。
借助DOM 提供的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。
1. 为什么要使用DOM
如果不对Netscape 和微软加以控制,Web 开发领域就会出现技术上两强割据,浏览器互不兼容的局面。
此时,负责制定Web 通信标准的W3C(World Wide Web Consortium,万维网联盟)开始着手规划DOM。
2. DOM 级别
略
3. 其他DOM 标准
略
4. Web 浏览器对DOM 的支持
略
1.2.3 浏览器对象模型(BOM)
HTML5 致力于把很多BOM 功能写入正式规范。HTML5 发布后,很多关于BOM 的困惑烟消云散。
1.3 JavaScript 版本
略