纯属个人笔记,全为原创,仅供参考
第一章 JavaScript简介
JavaScript 诞生于1995年。它是在 一个星期内 被创造出来,用于处理以前由服务器端语言(如PERl)负责的一些 输入验证操作。由于这是在 客户端验证,极大地缩短了服务器端验证表单的速度。自此以后,JavaScript逐渐成为了市面上常见浏览器必备的一项特色功能。如今JS用途早已不再局限于简单的数据验证,而是具备了与 浏览器窗口及其内容等几乎所有方面交互的能力。
-1.1 JavaScript简史
由于当时 网速局限 (网络速度仅为28.8kbit/s) 和 网页大小,复杂性的逐渐增加 之间的矛盾愈加剧烈。走在技术革新最前沿的 Netscape 公司决定着手开发一套客户端语言来处理这个问题。就职于网景的布兰登开始着手计划于 1995年2月 发布网景浏览器上(Netscape Navigator 2)的一种名为 LiveScript 的脚本语言。后来在发布的前夕,网景为了搭上媒体热炒Java的顺风车,临时把 LiveScript 改名为 JavaScript 。
JavaScript 1.0 获得了巨大成功,微软眼红,决定与网景浏览器竞争的自家产品 IE浏览器 投入更多的资源。就在 JavaScript1.1 发布不久,微软就在其 IE3 中加入了名为 JScript 的JavaScript实现。这标志着JavaScript作为一门语言,其开发向前迈进了一大步。
由于微软推出其自己版本的JavaScript,意味着有多个 不同的JavaScript版本,而JS在当时还没有其他编程语言一样拥有标准规定发 语法 和 特性。所以 JavaScript的标准化问题 被提上了议事日程。
1997年,以 JavaScript 1.1 为蓝本 的提议被提交给了 欧洲计算机制造商协会 (ECMA,European Computer Manufacturers Association)。ECMA 指定 39号技术委员会 (TC39 , Technical Committee #39) 负责 “标准化一种通用,跨平台,供应商中立的脚本语言的语法和语义”。 * TC39由来自网景,sun,微软,borland以及其他公司的程序员组成。 他们经过数月的努力完成了 ECMA-262 --- 定义一种名为ECMAScript 的新脚本语言的标准。至此,各浏览器开发商就开始将 ECMAScript 作为各自 JavaScript 实现的基础。
-1.2 JavaScript实现
虽然 JavaScript 和 ECMAScript 通常的表达含义相同,但是 JavaScript 所表达的东西比 ECMAScript 的多得多。 一个完整的 JavaScript 实现由三部分组成:
- 核心 (ECMAScript)
- 文档对象模型 (DOM)
- 浏览器对象模型 (BOM)
核心(ECMAScript)
* 实际上 ECMAScript 和 Web 浏览器没有依赖关系。Web 浏览器只是 ECMAScript 的 宿主环境 之一。宿主环境不仅提供语言基本的实现,而且