1.1 JavaScript简介
JavaScript简介
JavaScript是一种轻量、解释型脚本编程语言,并具有面向对象的特点。Internet Explorer、Firefox、Chrome等各种常用Web浏览器均支持JavaScript,其在Web应用中得到广泛使用。
嵌入到HTML文档的JavaScript可称为客户端的JavaScript,这也是通常所说的JavaScript。当然,JavaScript并不局限于浏览器客户端脚本编写,也可用于服务器、PC客户端和移动客户端。
本书主要介绍客户端的JavaScript,所有实例均嵌入HTML文档,在浏览器中执行。
1.1.1 JavaScript版本
JavaScript最初由NetScape公司的Brendan Eich研发,早期的名称为LiveScript,并在Navigator浏览器中得到实现。NetScape公司与Sun公司合作后,对LiveScript进行了升级,并将其更名为JavaScript,也就是JavaScript 1.0。实现了JavaScript 1.0的Navigator 2.0几乎垄断了当时的浏览器市场。
因为JavaScript 1.0的巨大成功,NetScape公司在Navigator 3.0中实现了JavaScript 1.1。Microsoft公司在进军浏览器市场后,在Internet Explorer 3.0中实现了一个JavaScript的克隆版本,并命名为JScript。
在Microsoft加入后,有3种不同的JavaScript版本同时存在:Navigator中的JavaScript、IE中的JScript以及CEnvi中的ScriptEase。这3种JavaScript的语法和特性并没有统一。
1997年,JavaScript 1.1作为一个草案提交给欧洲计算机制造商协会(ECMA)。其后,由来自NetScape、Sun、Microsoft、Borland和其他一些对脚本语言感兴趣的程序员组成的TC39推出了JavaScript的“ECMA-262标准”,该标准将脚本语言名称定义为ECMAScript。该标准也被国际标准化组织及国际电工委员会(ISO/IEC)采纳,作为各种浏览器的JavaScript语言标准规范。所以,JavaScript成了事实上的名称,ECMAScript则代表了语言标准。
提示
早期的各种浏览器均未做到全面支持ECMAScript标准规范,在编写JavaScript脚本时,需考虑浏览器的兼容性。现在,JavaScript语言标准已经稳定,几乎被所有主流浏览器完整地实现,故可以不用再考虑版本号和浏览器的兼容性。
1.1.2 JavaScript特点
JavaScript具有下列主要特点。
• 解释性:浏览器内置了JavaScript解释器。在浏览器中打开HTML文档时,其中的JavaScript代码直接被解释执行。
• 支持对象:JavaScript可自定义对象,也可使用各种内置对象。
• 事件驱动:事件驱动使JavaScript能够响应用户操作,而不需要Web服务器端处理。例如,当用户输入E-mail地址时,可在输入事件处理函数中检查输入的合法性。
• 跨平台:JavaScript脚本运行于JavaScript解释器,配置了JavaScript解释器的平台均能执行JavaScript脚本。
• 安全性:JavaScript不允许访问本地磁盘,不能将数据写入服务器,也不能对网络文档进行修改和删除,只能通过浏览器实现信息的浏览和动态展示。