1.1  什么是脚本语言
在学习JavaScript之前,首先来了解一下脚本语言(Scripting Language)。脚本语言就是一种简单的程序,它由一些ASCII码组成,并可以用“记事本”等文本编辑器直接对其进行开发。
有些程序,如C、C++、Java等则必须先经过编译,将源代码转换为二进制代码之后才可执行。而像Perl、JavaScript、VBScript等则不需要事先编译,只要利用合适的解释器便可以执行代码。
网站发展的初期,所有的程序都是在服务器端执行,然后再将执行结果发送到客户端。随着客户端计算机的功能越来越强大,CPU速度越来越快,如果将部分简单的操作交给客户端的计算机处理,这样就可以大大提高服务器的工作效率。这时候网页脚本语言就应运而生了,因为这种脚本语言能够与一般的HTML语言交互使用。在读取网页的同时,脚本语言编写的小程序也被传输到客户机上,并在客户机上执行。
1.2  JavaScript简介
JavaScript早期是由Netscape(网景)公司研发出来的一种在Netscape浏览器上执行的程序语言。它不仅包含了数组对象、数学对象,还包括一般语言所包含的操作数、控制流程等结构组件。用户可以利用它设计出交互式的网页内容,但这些网页不能单独执行,必须由浏览器或服务器执行。
开发JavaScript的最初动机是想要减轻服务器数据处理的负荷,能够完成如在网页上显示时间、动态广告、处理表单传送数据等工作。随着JavaScript所支持的功能日益增多,不少网页编制人员转而利用它来进行动态网页的设计。Microsoft公司所研发的IE网络浏览器在以前的版本中是不支持JavaScript语言的,但在IE 4.0之后也开始全面支持JavaScript,这使得JavaScript成为两大浏览器的通用语言。
从结构来说,JavaScript是一种基于对象和事件驱动的安全脚本语言。使用它的目的是与HTML超文本标记语言和Java脚本语言一起实现在一个Web页面中链接多个对象,起到与Web客户的交互作用,从而可以开发客户端的应用程序等。
在上面已经提到JavaScript只能在HTML脚本中才能得以执行。那么,如何在HTML语言中植入一个JavaScript脚本呢?以下是一个JavaScript脚本结构示例:
<script language="JavaScript">
……
</script>
Language指定了一个JavaScript语言。但现在也可以不用写该属性,因为目前大部分浏览器都将其设为默认值。一段JavaScript代码可以放置于HTML中的任意部位,但多数情况下将其放于<HEAD>…</HEAD>区段中。因为一些代码可能需要在页面装载起始就开始运行。但如果愿意,放置在任何位置都是可以的,甚至可以在HTML外部装入一个JavaScript程序。如下例所示:
<script language="JavaScript" src="url">
……
</script>
这里的url就是一个外部的JavaScript程序,在Netscape中只承认以后缀名为.js的程序,而IE
对这个要求就比较宽松,只要它符合MIME格式即可。如果有很多的页面需要该段程序,只需编写一个外部程序就可以在多个页面中进行调用。当一句代码结束后应在末尾添加一个分号,表示一个完整的句子,也可以将其省略,这样并不影响程序的运行。在程序中的//和<!--……-->标记则是一段注释的开始。Example.htm是JavaScript的一个简单实例。代码如下:
<html>
<head>
<title>这是一个JavaScrip程序的例子!</title>
</head>
<body>
<script language="JavaScript">
document.write("<h1>欢迎学习JavaScript!</h1>");
</script>
<img src="E:\javascript\001.gif">
</body>
</html>
Example.htm的运行结果如图1-1所示。
图1-1  JavaScript实例
1.3  JavaScript与Java的关系
常常会有人问到JavaScript与Java有什么区别,甚至有人误认为JavaScript就是Java。虽然JavaScript与Java确实有一定的联系,但它们并不像我们所想象的那样联系紧密。甚至可以肯定地说它们有很大的区别。JavaScript与Java的区别主要表现在以下几个方面:
JavaScript与Java是由不同的公司开发的不同产品。JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能。Java是由Sun Microsystem公司开发的一种面向对象的程序设计语言,类似于C++,它需要多种编译器和支持文件才能运行。
JavaScript是基于对象的,它是一种脚本语言。它基于对象和事件驱动,因而它本身提供了非常丰富的内部对象供设计人员使用。而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序也必须设计对象。
JavaScript与Java在浏览器中所执行的方式不一样。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户端,即
JavaScript语句本身随Web页面一起下载下来,由浏览器解释执行。而Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它通过编译器或解释器实现独立于某个特定的平台编译代码。
1.4  JavaScript的基本构成
JavaScript脚本语言同其他语言一样,有它自身的基本数据类型、表达式和算术运算符以及程序的基本框架结构。JavaScript提供了5种基本的数据类型用来处理数字和文字,而变量则提供存放信息的地方,表达式则可以完成较复杂的信息处理。
1.4.1  基本数据类型javascript程序设计软件
在JavaScript中的基本数据类型可分为5种。
数值型:整数和浮点数统称为数值。所谓数值就是由数字及正负号所组成的数据类型,例如85或3.1415926等。
字符串型:是由多个单一的字符所组成的数据类型。在JavaScript中,用“"”或“'”括起来字符或数值,如"您好"、"学习'JavaScript' "等。
逻辑(布尔)型:用true或false来表示。
空(null)值:它是JavaScript的保留值。因为JavaScript的大小写敏感性,因此它不同于如Null或NULL等其他变量。需要特别注意的是,null既不等于“0”,也不等于“空字符串”。
未定义(undefined)值:该值的顶级属性是未定义的,它也是一个保留值。在两种情况下可能得到一个未定义的值,一种是根本不存在的对象,另一种就是虽然已经声明,但却没有赋值。
JavaScript基本类型中的数据可以是常量,也可以是变量。由于JavaScript采用弱类型的形式,因而一个数据的变量或常量不必作声明,而是在使用或赋值时确定其数据的类型。用户可以先声明该数据的类型,然后进行赋值。
1.4.2  变量
变量(Variable)又称为标识符,是对应到某个值的符号。因为它所对应的值可能随程序的进行而变化,所以称为变量。变量的名称必须以大、小写的英文字母或下划线开头,但不能以数字开头,后面可以接数字或字母。由于JavaScript区分大小写,所以A和a将被视为两个
不同的变量。
1.变量定义
在JavaScript声明一个变量时,可以使用以下方式实现:
var Up,Down,Left,Right;
也可以直接给它赋值,如下:
x=3;
2.变量的作用范围
当在一个函数之外定义一个变量,那这个变量就叫做全局变量。全局变量可用于当前所有的文档。在函数内部定义的变量则叫做局部变量,它只作用于函数内部。用户可以通过指定窗口或框架的名字调用全局变量。例如,当一个框架文档中定义了名为phoneNumber的全局变量时,用户在子框架中就可以使用parent.phoneNumber引用该变量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。