在学习JavaScript之前,我们首先要做的就是了解他,只有了解了他才能更好的学习了,下面我们就来看下什么是JavaScript,JavaScript语言又是什么 JavaScript是目前Web应用程序开发者使用最为广泛的客户端脚本程序语言,它不仅可用来开发交互式的Web页面,更重要的是它将HTML,XML,Ajax和Java Applet,Flash等功能强大的Web对象有机结合起来,使开发人员能快速生成Internet或Intranet上使用的分布式应用程序。另外,由于Windows操作系统对其拥有较为完善的支持,并提供二次开发的接口来访问操作系统中的各个组件,进而实施相应的管理功能,大有取代批处理文件(.bat)实施操作系统管理功能的趋势。 JavaScript是什么应用程序开发者在学习一门新语言之前,兴趣肯定是聚焦在诸如“它是什么”,“它能做什么”等问题上,而不是“如何来开发”等问题。同样,学习 JavaScript脚本语言,首先来揭开其面纱:“JavaScript是什么?”。了解JavaScript的历史和特性可以有助于开发者迅速掌握这门语言,同时加深对JavaScript的理解。 JavaScript简史20世纪90年代中期,大部分互联网用户使用28。8kb/s的调制解调器连接到网络进行网上冲浪,为解决网页功能简单的问题,HTML文档已经变得越来越复杂和庞大,更让用户痛苦的是,为验证一个表单的有效性,客户端必须与服务器端进行多次的数据交换。难以想象这样的情景:当用户填完表单并单击提交后,经过漫长的几十秒等待,服务器端返回的不是“提交成功”的喜悦,却是“某某字段必须为阿拉伯数字,请单击按钮返回上一页面重新填写表单!”的错误提示!当时业界已开始考虑开发一种客户端脚本语言,用于解决诸如表单合法性验证等简单而实用的问题。 1995年Netscape和Sun公司联合开发出JavaScript脚本语言,并在Netscape Navigator2中实现了JavaScript脚本规范的第一个版本,即JavaScript1.0版,不久就显示了其强大的生机和发展潜力。当时 Netscape Navigator主宰着Web浏览器市场,而Microsoft的IE则扮演追赶者的角色,为了跟上Netscape的步伐,Microsoft在其 Internet Explorer3中以JScript为名,发布了一个JavaScript1.0的克隆版本JScript1.0。 1997年,为了避免无序竞争,同时解决JavaScript几个版本中语法,特性等方面的混乱问题,JavaScript1.1作为草案提交给ECMA (欧洲计算机厂商协会),并由Netscape,Sun,Microsoft,Borland及其他一些对脚本语言比较感兴趣的公司组成TC39(第39 技术委员会,以下简称TC39),经协商后推出了ECMA-262规范版本,在其中定义了以JavaScript为蓝本,全新的ECMAScript脚本语言。 ECMA-262标准的Edition1版本删除了JavaScript1.1中与浏览器相关的部分,同时要求对象是平台无关的,并且支持Unicode标准。 在接下来的几年时间里,ISO/IEC(国际化标准组织/国际电工委员会)采纳ECMAScript作为Web脚本语言标准(ISO/IEC- 16262)。从此,ECMAScript作为JavaScript脚本的基础,开始得到越来越多的浏览器厂商不同程度的支持。 为了与ISO/IEC-16262标准严格一致,ECMA-262标准发布Edition2版本,此版本并没有添加,更改和删除任何内容。ECMA- 262标准Edition3版本提供了对字符串处理,错误定义和数值输出等方面的更新,同时增加了对try...catch异常处理,正则表达式,新的控制语句等方面的完美支持,它标志着ECMAScript成为一门真正的编程语言,以ECMAScript为核心的JavaScript脚本得到了迅猛的发展。ECMA-262标准Edition4版本正在制定过程中,可能明确类的定义方法和命名空间等概念。 1999年6月,ECMA发布ECMA-290标准,主要添加了使用ECMAScript来开发可复用组件内容。 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537),主要增加对扩展标记语言XML的有效支持。 JavaScript有何特点JavaScript是一种基于对象和事件驱动的客户端脚本语言,并具有相对的安全性,主要用于创建交互性较强的动态页面。其主要特点介绍如下。
综合上述,JavaScript是一种有着较强生命力和发展潜力的脚本描述语言,可被直接嵌入到HTML文档中,供浏览器解释执行;直接响应客户端事件,如验证数据表单合法性等,并调用相应的处理方法,迅速返回处理结果并更新页面,实现 Web交互性和动态的要求。同时将大部分的工作交给客户端处理,将Web服务器资源服务器消耗降到最低。 (责任编辑:admin) |