Get all 68 premium WordPress themes full free! Limited time offer. Get it now


Javascript语言概述


Javascript是目前Web应用程序开发者使用最为广泛的客户端脚本编程语言,它不仅可用来开发交互式的Web页面,更重要的是它将HTML、

XML和 Java applet、fash等功能强大的Wweb对象有机结合起来,使开发人员能快捷生成 Internet或 Intranet上使用的分布式应用程序。

另外由于 Windows对其最为完善的支持并提供二次开发的接口来访问操作系统各组件并实施相应的管理功能, Javascript成为继.bat

(批处理文件)以来 Windows系统里使用最为广泛的脚本语言

    1.1 Javascript是什么应用程序开发者在学习一门新语言之前,

    兴趣肯定聚焦在诸如“它是什么”“它能做么”等问题而不是“如何开发”等问题上面。同样,学习 Javascript脚本 首先来揭开 Javascript脚本的面纱:“ Javascript是什么?


Javascript简史


十世纪90年代中期,大部分因特网用户使用288kb的 Modem连接到网络进行网冲浪,为解决网页功能简单的问题,HTML文档已经变得越来越复杂和庞大,更让用户痛苦的是,为验证一个表单的有效性,客户端必须与服务器端进行多次的数据交互。

难以想象这样的情景:当用户填完表单单击鼠标提交后,经过漫长的几十秒等待,服务器端返回的不是“提交成功”的喜悦

却是“某某字段必须为阿拉伯数字,请单击按钮返回上一页面重新填写表单!”的错误提示!当时业界已经开始考虑开发一种客户端脚本语言

来处理诸如验证表单合法性等简单而实用的问题995年 Netscape公司和Sun公司联合开发出 Javascript脚本语言,

并在其 NetscapeNavigator2中实现了 Javascript脚本规范的第一个版本即 Java Script1.0版,不久就显示了其强大的生机和发展潜力。

由于当时 Netscape Navigator主宰着Web浏览器市场,而 Microsoft的正则扮演追赶者的角色,为了跟上 Netscape步伐,

 Microsoft在其 Intemet Explorer3中以Jscript为名发布了一个 Javascript的克隆版本 Jscript1.0997年,为了避免无序竞争,

同时解决 Javascript几个版本语法、特性等方面的混乱,Javascript1.1作为草案提交给ECMA(欧洲计算机厂商协会),并由 Netscape、

Sun、 Microsoft、Borland及其它一些对脚本语言比较感兴趣的公司组成的TC39(第39技术委员会:以下简称TC39)协商并

推出了ECMA-262规范版本,其定义了以 Javascript为蓝本、全新的Ecmascript脚本语言ECMA-262标准 Edition 1删除了 

Javascript1.1中与浏览器相关的部分,同时要求对象是平台无关的并且支持 Unicode标准在接下来的几年, ISO/EC(估计标准化组织/国际

电工委员会)采纳 Ecmascript作为Web脚本语言标准(ISO/EC-16262)。从此, Ecmascript作为 Javascript脚本的基础开始得到越来越多

的浏览器厂商在不同程度上支持为了与 ISO/IEC-16262标准严格一致,ECMA-262标准发布 Edition2,此版本并没有添加更改和删除内容。ECMA-262标准 Edition3提供了对字符串处理、错误定义和数值输出等方面的更新,同时增加了对ty.. catch异常处理、正则表达式、

新的控制语句等方面的完美支持,它标志着 Ecmascript成为一门真正的编程语言,以 Ecmascript为核心的 Javascript,脚本语言得到了

迅猛的发展。ECMA-262标准 Edition4正在制定过程中,可能明确的类的定义方法和命名空间等概念

ECMA-262标准四个版本之间的异同及浏览器支持情况


 Javascript特点


Javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,主要用于创建具有交互性较强的动态页面。

主要具有如下特点基于对象: Javascript是基于对象的脚本编程语言,能通过DOM(文档结构模型)及自身提供的对象及操作方法

来实现所需的功能事件驱动: Javascript采用事件驱动方式,能响应键盘事件、鼠标事件及浏览器窗事件等,并执行指定的操作解释性语言: Javascript是一种解释性脚本语言,无需专门编译器编译,而是在嵌入 Javascript脚本的HIML文档载入时被浏览器逐行地解释,

大量节省客户端与服务器端进行数据交互的时间实时性: Javascript事件处理是实时的,无须经服务器就可以直接对客户端的事件做出响应,

并用处理结果实时更新目标页面动态性: Javascript提供简单高效的语言流程,灵活处理对象的各种方法和属性,同时及时响应文档页面事件,

实现页面的交互性和动态性跨平台: Javascript脚本的正确运行依赖于浏览器,而与具体的操作系统无关。

只要客户端裝有支持 Javascript脚本的浏览器, Javascript脚本运行结果就能正确反映在客户端浏览器平台开发使用简单:

 Javascript基本结构类似C语言,采用小程序段的方式编程,并提供了简易的开发平台和便捷的开发流程,

就可以嵌入到HIML文档中供浏览器解释执行。同时 Javascript的变量类型是弱类型,使用不严格。

相对安全性: Javascript是客户端脚本,通过浏览器解释执行。它不允许访问本地的硬盘,并且不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失综上所述, Javascript是一种有较强生命力和发展潜力的脚本描述语言,它可以被直接嵌入到HIML文档中,供浏览器解释执行,直接响应客户端事件如验证数据表单合法性,并调用相应的处理方法,迅速返回处理结果并更新页面,实现Web交互性和动态的要求,同时将大部分的工作交给客户端处理,将Web服务器的资源消耗降到最低。