:
JavaScript 简介:
JavaScript 开发环境和编写工具:在HTML 中嵌入JavaScript 的方法
:JavaScript 的说明语句
:在不兼容的浏览器中隐藏
JavaScript 代码
JavaScript 概述1 第章
随着Internet 的飞速发展,越来越多的人每天都要访问各种不同的Internet 站点。使用浏览器访问到的站点,既有静态的文本、图像,也有动态的动画、信息框以及变化的状态栏提示、动态变换的时钟信息等。有的页面甚至还有需要填写并提交的消息框,以及非常新颖的网页特效。以及非常新颖的网页特效。页面上这些实时的、页面上这些实时的、页面上这些实时的、动态的、动态的、可交互的网页效果就可以通过使用JavaScript 语言编写代码来实现。
JavaScript 从入门到精通从入门到精通
·4·
1.1  JavaScript 简介
JavaScript 是一种基于对象(Object )和事件驱动(Event Driven )并具有安全性能的脚本语言。它可以嵌入到HTML 文档中使网页更加生动活泼,并具有交互性。HTML 语言是网页设计普遍采取的一种超文本标记语言,但HTML 自身不能为网页提供很多动态支持,它只能创建超链接以允许用户浏览不同的HTML 文档。HTML 也不能接受用户输入,更不能对用户请求作出反应。JavaScript 的出现弥补了HTML 语言的缺陷,是Web 上新的、强大的编程语言。上新的、强大的编程语言。
1.1.1  JavaScript 语言简史
一种编程语言通常是由另外一种编程语言演变而来的,JavaScript 的发展历史还得从Java 谈起。谈起。  Java 最初是Sun Microsystems 公司为了在实时嵌入式系统中使用而开发的。最初只有HotJava 支持Java ,而HotJava 正是Sun 公司为支持Java 而开发的一种实验性Web 浏览器。当Netscape 公司在认识到Java 的巨大潜力后,便把它和自己开发的Web 浏览器——Netscape Navigator 结合到一起。结合到一起。
Netscape 公司最初开发了一个LiveScript 语言,在Navigator 和Web 服务器产品中加进了基本的脚
本功能。当Navigator Navigator 2.0
2.0中加进了Java 小程序支持后,Netscape 公司便把最初的LiveScript 更名成了JavaScript 。 接着,Microsoft 公司的浏览器Internet Explorer 
3.0也开始支持JavaScript 。此后,许多公司相继宣布承认JavaScript 为Internet 上的开放式脚本编写标准,并且把它添加到了自己的产品中。因此,目前流行的浏览器都支持JavaScript 。JavaScript 因而也日益流行起来。因而也日益流行起来。
1.1.2  JavaScript 和Java 的区别
尽管Java 与JavaScript 名称相似,但这两种语言却有许多显著的差别。首先,它们是两个公司开发的两个不同的产品。Java 是Sun 公司推出的新一代面向对象的程序设计语言,特别适合Internet 应用程序的开发。而JavaScript 是Netscape 公司的产品,它是为了扩展Netscape Navigator 功能而开发的一种可以嵌入Web 页面中的基于对象和事件驱动的解释性语言。其次,它们有各自的特点。例如,JavaScript 是用于HTML 功能的,提供了能够响应Web 页面事件的脚本。这样,它可以完全访问浏览器窗口的各个部分。器窗口的各个部分。而而Java 是用于实现嵌入Web 页面的可执行内容的。页面的可执行内容的。因此,因此,因此,它具有更强大的编程功它具有更强大的编程功能,但这些功能限制在有限的浏览器窗口区中。下面从以下几个方面对这两种语言作一下比较。
1.编译与解释
Java 与JavaScript 之间最显著的区别是执行方式的不同。之间最显著的区别是执行方式的不同。
q  Java 是编译语言,用于开发安全的、高性能的Web 应用程序。Java 的源代码在传递到客户端
执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,Java 可以
通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
第1章  JavaScript 概述概述  ·5·
q  JavaScript 是一种解释性编程语言。其源代码在发往客户端执行之前不需经过编译,而是将文
本格式的字符代码发送给客户端由浏览器解释执行。
JavaScript 是用于创建嵌入HTML 文档的脚本的。这些脚本可以控制文档的布局,还可以定义处理用户事件的函数。因此,JavaScript
可以看成是HTML 的扩展。从这个角度看,JavaScript 必须作为源程序代码放在HTML 中,
以便浏览器检查。所以JavaScript 是解释性语言,而不是与Java 类似的编译语言。类似的编译语言。
2.面向对象与基于对象
Java 和JavaScript 支持面向对象编程的程度不同。支持面向对象编程的程度不同。
q  Java 是完全的面向对象的语言,是完全的面向对象的语言,支持除多重继承以外的所有面向对象的编程特征。支持除多重继承以外的所有面向对象的编程特征。支持除多重继承以外的所有面向对象的编程特征。即使如此,即使如此,Java 仍用单一继承与接口结构的组合提供了多重继承的特点,并且保持了单一继承所具有的
简单类结构。利用Java 语言即使是开发简单的程序,也必须设计对象。语言即使是开发简单的程序,也必须设计对象。
q  JavaScript 则并不完全支持面向对象编程,而是采用最实用的面向对象编程特征。例如,
JavaScript 支持对象类型、实例化、合成、复合和多态,但不支持分类和继承,它是一种基于
对象(Object Based )和事件驱动(Event Driver )的编程语言,因而,它本身提供了非常丰富
的内部对象供设计人员使用。
3.强分类和松散分类
JavaScript 是松散分类的语言,而Java 是强分类的语言。松散分类和强分类的差别表明了两种语言用途上的不同。用途上的不同。
q  Java 的目标是开发安全可靠的语言,必须用强分类来达到这种目标。将对象操作限制在显式
定义的对象上,这是Java 安全性的基础。在Java 中所有变量在编译之前必须作声明,强分类
java修改html文件语言不能自动进行数据类型转换,它会把不适当的类型转化称为错误。语言不能自动进行数据类型转换,它会把不适当的类型转化称为错误。
q  JavaScript 与大多数脚本语言一样,是一种松散分类语言。变量在使用前不需要作声明,这样
可以减少脚本的总长度。解释器在运行时会检查其数据类型,并自动从一种类型转化为另外
一种类型。通过松散分类,脚本语言为编程人员提供了更多的权利和责任。一种类型。通过松散分类,脚本语言为编程人员提供了更多的权利和责任。
4.代码格式和嵌入方式
Java 是一种与HTML 无关的格式,必须通过像HTML 中引用多媒体那样进行装载,其代码以字节
代码的形式保存在独立的文档中。将Java 代码嵌入HTML 文档中,必须使用<applet>…<applet>…</applet>
</applet>来    标识。标识。
JavaScript 代码是一种文本字符格式,可以直接嵌入HTML 文档中,并可动态装载。编写HTML 文档就像编辑文本文件一样方便。在HTML 文档中嵌入JavaScript 代码时,要使用<script>…</script>来标识。来标识。
1.1.3  JavaScript 的主要特点
JavaScript 是一种简单的脚本编程语言,是一种简单的脚本编程语言,主要适用于简单、主要适用于简单、小型的程序。它可以与HTML 超文本标记语言、Java 脚本语言(Java 小程序)一起实现在一个Web 页面中链接多个对象,与Web 客户交互作用,从而开发出客户端的应用程序等。它是通过嵌入或调入到标准的HTML 语言中实现的,它的出现弥补了HTML 语言的缺陷。JavaScript 语言有以下特点。语言有以下特点。
·6·
JavaScript从入门到精通
从入门到精通
1.JavaScript是一种脚本编写语言
脚本(Script)是一种能够完成某些特殊功能的指令序列(小程序段)。这些指令序列不像一般程序那样需要被编译才能执行,而是在程序运行过程中被逐行地解释。在脚本中所使用的命令与语句集称为脚本语言。
称为脚本语言。
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其他脚本语言一样,JavaScript 同样也是一种解释性语言,它提供了一个开发过程,它的基本结构形式与C、C++、VB十分类似,但它不像这些语言那样,需要先编译,而是在程序运行过程中被逐行地解释。它通过与HTML标识结合在一起来方便用户的使用操作。
2.JavaScript是一种基于对象的语言
JavaScript是一种基于对象的语言,这意味着它能运用已经创建的对象,但不能派生新的对象,也就是
没有面向对象程序设计语言(如Java就是一种面向对象的程序设计语言)所具有的继承、多态等更容易学习。
特点,这使JavaScript更容易学习。
3.简单性
JavaScript的简单性主要体现在:第一,它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对学习Java是一种非常好的过渡;第二,它的变量类型采用弱类型,并未使用严格的数据类型;第三,JavaScript可以用很小的程序做大量的事,如创建交互式网页、控制浏览器的行为等。用户无须有高性能的电脑,也无须安装复杂的软件,仅需一个字处理软件及一个浏览器,即可使用JavaScript进行程序设计。JavaScript不需要耗时的编译过程,从而使脚本程序的开发周期比较短。JavaScript的大多数界面特征,均由浏览器和HTML代码处理,因此更加提高了开发速度。
代码处理,因此更加提高了开发速度。
4.安全性
JavaScript是一种安全性语言,它不允许访问本地的硬盘,更不能将数据存入到服务器上,也不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而可以有效地防止数据丢失。
5.动态性
JavaScript是动态的,它可以直接对用户或客户输入作出响应,无须经过Web服务程序。它对用户反映的响应是采用事件驱动的方式进行的。在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,就可能会引起相应的事件响应。
6.跨平台性
JavaScript是依赖于浏览器本身的,与操作环境无关,只要能运行浏览器的计算机,并有支持JavaScript的浏览器就可以正确执行,从而实现了“编写一次,走遍天下”的梦想。
正是以上的这些JavaScript的特点,使JavaScript在Web编程领域中得到了广泛的普及和运用,具有广阔的发展前景。
有广阔的发展前景。
1.1.4 JavaScript在Web页面中的应用
Web(World Wide Web,WWW,又称万维网)是目前Internet上应用得最广泛也是最重要的信息
第1章JavaScript概述
概述 ·7·服务类型,它的影响已经进入了Internet上的广告、新闻、电子商务和展示信息等各个服务领域。作为一种脚本语言,JavaScript在这些领域都得到了广泛的应用。使用JavaScript可以创建动态HTML页面,
用来处理用户的输入及使用特殊的对象、文件和关系数据库维护稳固的数据。从内部的协作信息管理和内联网发布到大型超市的电子交易和商务,都可以应用JavaScript。通过JavaScript的LiveConnect
发布的应用程序。
功能,用户程序可以访问Java和CORBA发布的应用程序。
在使用JavaScript语言进行网页制作时,JavaScript不但可以用于编写客户端的脚本程序,实现在
Web浏览器端解释并执行脚本程序的功能;而且还可以编写在服务器端执行的脚本程序,以实现服务器端处理用户提交的信息,并相应地更新浏览器显示的Web服务器程序的功能。因此,可以说JavaScript 是非常成功的。
是非常成功的。
1.JavaScript在客户端的应用
JavaScript最典型最常用的应用就是开发客户端的Web应用程序,即客户端的JavaScript脚本程序。
客户端的JavaScript脚本程序是被嵌入到HTML文件中或链接到HTML页面的。当用户使用浏览
器请求HTML文件时,JavaScript脚本程序就会与HTML一起被下载到客户端,由客户端的浏览器读取HTML文件,并分辨其中是否含有JavaScript脚本。如果有,就解释并执行它,并以页面方式显示
所示。
出来。这个过程将产生用户看到的结果,如图1-1所示。
请求
浏览器发出URL请求
服务器返回HTML文件,
由浏览器解释执行
由浏览器解释执行
图1-1 客户端JavaScript 
客户端JavaScript具有很多功能。在HTML中使用JavaScript可以利用表单元素和超链接使网页直接对用户作出响应;也可利用警告、提示和确认信息向用户提示所发生的错误;还可利用JavaScript 程序改变浏览器窗口的外观等。
程序改变浏览器窗口的外观等。
2.JavaScript在服务器端的应用
最初,Netscape公司把它们的服务器端JavaScript产品称为LiveWire,不过现在只用服务器端JavaScript来称呼它了。微软公司也支持在网络服务器上用JavaScript进行的服务器端程序设计,它使由于这只是对服务器端脚本的一个纵览,所以这里只讨论Netscape实现的服务器端用的是ASP框架。
框架。由于这只是对服务器端脚本的一个纵览,所以这里只讨论
JavaScript。
在服务器端,JavaScript也是嵌入HTML页面的。JavaScript服务器端脚本通常用来替代传统的CGI
程序。JavaScript在客户端进行了某些处理,因此服务器端程序可以简化,然而,仍然需要某些服务器
端程序来支持高级Web应用,如访问数据库信息、支持电子商务和进行一些专业化处理等。服务器端
的语句可以连接到不同的关系数据库中,共享同一应用的用户之间的信息、访问服务器上的文件系统
或者通过LiveConnect和Java与其他应用程序通信。一个已经编译好的JavaScript应用除了服务器端

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