2.5 JavaScript简介
JavaScript作为一种可以给网页增加交互性的脚本语言,拥有近二十年的发展历史。它的简单、易学易用特性,使其立于不败之地。
JavaScript最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。经过近二十年的发展,它已经成为健壮的基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,如响应用户的各种操作。
1.JavaScript的特点
(1)语法简单,易学易用。
JavaScript语法简单、结构松散。可以使用任何一种文本编辑器来进行编写。JavaScript程序运行时不需要编辑译成二进制代码,只需要支持JavaScript的浏览器进行解释。
(2)解释性语言。
非脚本语言编写的程序通常需要经过编写→编译→链接→运行4个步骤,而脚本语言JavaScript只需要经过编写和运行两个步骤。
(3)跨平台。
由于JavaScript程序的运行依赖于浏览器,只要操作系统中安装有支持JavaScript的浏览器即可,因此JavaScript与平台(操作系统)无关。例如,无论Windows操作系统、UNIX操作系统、Linux操作系统等,还是用于手机的Android操作系统、iPhone操作系统等。
(4)基于对象和事件驱动。
JavaScript把HTML页面中的每个元素都当作一个对象来处理,并且这些对象都具有层次关系,像一棵倒立的树,这种关系称为“文档对象模型(DOM)”。在编写JavaScript代码时会接触到大量对象及对象的方法和属性。可以说学习JavaScript的过程,就是了解JavaScript对象及其方法和属性的过程。因为基于事件驱动,所以JavaScript可以捕捉到用户在浏览器中的操作,可以将原来静态的HTML页面变成可以和用户交互的动态页面。
(5)用于客户端。
尽管JavaScript分为服务器端和客户端两种,但目前应用最多的还是客户。
2.JavaScript作用
JavaScript可以弥补HTML语言的缺陷,实现Web页面客户端动态效果,其主要作用如下。
(1)动态改变网页内容。
HTML语言是静态的,一旦编写,内容是无法改变的。JavaScript可以弥补这种不足,可以将内容动态地显示在网页中。
(2)动态改变网页的外观。
JavaScript通过修改网页元素的CSS样式,达到动态地改变网页的外观。例如,修改文本的颜色、大小等属性,图片的位置动态的改变等。
(3)验证表单数据。
为了提高网页的效率,用户在填写表单时,可以在客户端对数据进行合法性验证,验证成功之后才能提交到服务器上,进而减少服务器的负担和网络带宽的压力。
(4)响应事件。
JavaScript是基于事件的语言,因此可以影响用户或浏览器产生的事件。只有事件产生时才会执行某段JavaScript代码,如当用户单击计算按钮时,程序才显示运行结果。
提 示
几乎所有浏览器都支持JavaScript,如Internet Explorer(IE 8.0)、Firefox、Netscape、Mozilla、Opera等。