第 1 章 JavaScript 语言概述
JavaScript 是目前 Web 应用程序开发者使用最为广泛的客户端脚本编程语言,它不仅可
用来开发交互式的 Web 页面,更重要的是它将 HTML、XML 和 Java applet、flash 等功能强
大的 Web 对象有机结合起来,使开发人员能快捷生成 Internet 或 Intranet 上使用的分布式应
用程序。另外由于 Windows 对其最为完善的支持并提供二次开发的接口来访问操作系统各
组件并实施相应的管理功能,JavaScript 成为继.bat(批处理文件)以来 Windows 系统里使用最
为广泛的脚本语言。
1.1 JavaScript 是什么
应用程序开发者在学习一门新语言之前,兴趣肯定聚焦在诸如“它是什么”、“它能做什
么”等问题而不是“如何开发”等问题上面。同样,学习 JavaScript 脚本,首先来揭开 JavaScript
脚本的面纱:“JavaScript 是什么?”
1.1.1 JavaScript 简史
二十世纪 90 年代中期,大部分因特网用户使用 28.8kbit/s 的 Modem 连接到网络进行网
上冲浪,为解决网页功能简单的问题,HTML 文档已经变得越来越复杂和庞大,更让用户
痛苦的是,为验证一个表单的有效性,客户端必须与服务器端进行多次的数据交互。难以想
象这样的情景:当用户填完表单单击鼠标提交后,经过漫长的几十秒等待,服务器端返回的
不是“提交成功”的喜悦却是“某某字段必须为阿拉伯数字,请单击按钮返回上一页面重新
填写表单!”的错误提示!当时业界已经开始考虑开发一种客户端脚本语言来处理诸如验证
表单合法性等简单而实用的问题。
1995 年 Netscape 公司和 Sun 公司联合开发出 JavaScript 脚本语言,并在其 Netscape
Navigator 2 中实现了 JavaScript 脚本规范的第一个版本即 JavaScript 1.0 版,不久就显示了其
强大的生机和发展潜力。由于当时 Netscape Navigator 主宰着 Web 浏览器市场,而 Microsoft
的 IE 则扮演追赶者的角色,为了跟上 Netscape 步伐,Microsoft 在其 Internet Explorer 3 中以
JScript 为名发布了一个 JavaScript 的克隆版本 JScript 1.0。
1997 年,为了避免无序竞争,同时解决 JavaScript 几个版本语法、特性等方面的混乱,
JavaScript 1.1 作为草案提交给 ECMA(欧洲计算机厂商协会),并由 Netscape、Sun、Microsoft、
Borland 及其它一些对脚本语言比较感兴趣的公司组成的 TC39(第 39 技术委员会:以下简
称 TC39)协商并推出了 ECMA-262 规范版本,其定义了以 JavaScript 为蓝本、全新的
ECMAScript 脚本语言。
ECMA-262 标准 Edition 1 删除了 JavaScript 1.1 中与浏览器相关的部分,同时要求对象
是平台无关的并且支持 Unicode 标准。
在接下来的几年,ISO/IEC(估计标准化组织/国际电工委员会)采纳 ECMAScript 作为
Web 脚本语言标准(ISO/IEC-16262)。从此,ECMAScript 作为 JavaScript 脚本的基础开始
得到越来越多的浏览器厂商在不同程度上支持。
为了与ISO/IEC-16262 标准严格一致,ECMA-262 标准发布Edition2,此版本并没有添加、