第一章 javascript基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一部分概论第1章JavaScript起步------重新认识JavaScript因特网是Internet的中文译名,它的前身是美国国防部高级研究计划局(ARPA)主持研制的ARPAnet。近十多年来,随着社会科技,文化和经济的发展,特别是计算机网络技术和通信技术的发展,随着人类社会从工业社会向信息社会过渡的趋势越来越明显,人们对信息的意识,对开发和使用信息资源的重视也越来越加强,今天的Internet已不再是计算机人员和军事部门进行科研的领域,而是变成了一个开发和使用信息资源的覆盖全球的信息海洋。Internet时代,造就了新的工作方式和生活方式,其互联性、开放性和共享信息资源的模式,打破了传统信息传播方式的重重壁垒,为我们带来了新的机遇和挑战。随着信息时代的来临,人类社会前进的脚步在逐渐加快,每一天都会有新的事情发生,每一天都在创造着新的奇迹。随着Internet技术的突飞猛进,各行各业都在加入Internet的队伍中来。无论从哪个角度:管理方面,还是从商业角度来看,Internet都能带来无限生机。通过Internet,可以实现各个地域的连接,从而达到一种“和谐的统一”。怎样把自己的或公司的信息资源加入到服务器中实现资源共享,是我们关心的问题。实现这个目标最简单的、最快速的方法就是---采用超链技术(超文本和超媒体技术),通过超文本(HyperText)和超媒体(HyperMedia)技术结合超链接(Hyperlink)的链接功能将各种信息组织成网络结构(web),构成网络文档(Document),实现Internet上的“漫游”。而实现这种手段的支持环境,就是HTML语言。HTML(超文本标识语言)的描述就可以实现文字、声音、图像、表格、动画等多媒体信息的检索。通过它就可以制作我们所需的Web网页。然而采用这种超链技术也存在一定的缺陷:只能提供一种静态的信息资源,缺少动态的客户端与服务器端的交互。虽然通过CGI(CommonGatewayInterface)通用网关接口可实现一定的交互,但该方法编程较为复杂,因而在一段时间防碍了Internet技术的发展。而JavaScript的出现,无凝为Internet用户带来了一线生机。可以这样说,JavaScript的出现是时代的需求,是当今的信息时代造就了JavaScript。JavaScript的出现,打破了原有的用户和信息之间只是一种浏览和显示的关系,实现了一种动态的、实时的、可交互式的表达能力。使基于CGI静态的HTML页面可提供实时动态的信息。JavaScript脚本正是为了满足这种需求而产生的语言。它深受很多编程爱好者的欢迎和喜爱,是众多脚本语言中较为优秀的一种脚本语言,因此,尽快掌握JavaScript脚本语言编程方法是用户日益关心的。本章学习要求学习目标知识点了解理解应用什么是JavaScript√JavaScript的特点√JavaScript的应用范围√JavaScript和Java的区别√1.1什么是JavaScriptJavaScript最早是由网景公司开发出来的一种跨平台的、面向对象的脚本语言。最初这种脚本语言只能在网景公司的浏览器—Netscape中使用。目前几乎所有的主流浏览器都支持JavaScript。JavaScript是对ECMA262语言规范的一种实现,是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。它与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入到标准的HTML语言中实现的,弥补了HTML语言的缺陷。JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中。JavaScript语言可以做到响应请求事件(如:form的输入),而不用任何的网路来回传输资料,所以当使用者输入数据时,它不用经过传给服务端(server)处理,再传回来的过程,可以直接在客户端(client)进行处理。1.1.1了解JavaScript早期在Web页面中进行的所有操作都必须传回服务器,然后由服务器进行集中处理,处理完毕后,再在将处理的结果通过网络传回到客户端的浏览器中供用户查看使用。即使是最简单的验证用户输入的数据是否有效,比如通过判断输入字符串是否包含“@”符号来判断用户输入的E_mail地址是否有效,也必须由服务器来完成。在这种模式下,一旦Web访问量增加,服务器的负担会加重。这一时期的客户/服务器结构并不是真正意义上的客户/服务器结构。人们期待一种新的技术来实现真正意义的客户/服务器结构,即在客户端也可以进行交互处理,从而减轻服务器的负担,加快网络的传输速度。JavaScript正是在这种背景之下产生的。JavaScript是一种新的Web技术。是Netscape开发出的一种脚本语言,它最初的名字是LiveScript,是为了扩展HTML的功能,用于替代复杂的CGI程序来处理Web页表单信息,为Web页增加动态效果。当Java出现以后,Netscape和Sun公司一起开发了一种新的脚本语言,它的语法和Java非常的类似,最后被命名为JavaScript.自诞生以来,JavaScript已经取得了广泛的支持,他们包括IBM、Oracle、Apple、Borland、Sybase、Informix、Oracle等。这不仅仅表现在浏览器中得到了越来越多的支持,也包括在其它的各种应用程序中得到了应用。在新的Windows操作系统中,也可以使用脚本来制订需要完成的任务。JavaScript语言也是由一种编程语言演变而来的。一种编程语言通常是由另一种编程语言演变而来的。例如Java是从C++是演变来的,而C++是从C演变而来的。Netscape最初开发了LiveScript语言,在Navigator和Web服务器中加入了基本的脚本功能。当Navigator2.0中加进了Java小程序支持后,Netscape把LiveScript变成了JavaScript。最初的JavaScript不过是LiveScript的更名,但随后每次新的Navigator版本都能使提示:其实JavaScript最杰出之处在于可以用很小的程序做大量的事。不需要有高配置高性能的电脑,软件仅需一个字处理软件及浏览器JavaScript的功能有所改进和完善。Microsoft作为软件界的领路者,意识到了Web脚本的重要性,自然不甘在Web脚本的竞争中落后。但是由于得不到Netscape在技术上的许可,Microsoft开发了一个自己的脚本语言--Jscript,并在其自己的浏览器MicrosoftInternetExploer3.0以及更高版本中对其提供强有力的支持。由于Microsoft在软件市场中的优势,Jscript很快得到广泛支持和应用。早期的Jscript1.0只是很粗糙地和JavaScript1.1兼容,Netscape在其浏览器Navigator3.0及其以后的版本中也对Jscript提供了支持。随着JavaScript版本的增多和浏览器平台的不同,让众多的Web页编写者感到难以取舍,也增加了额外的工作量。鉴于脚本语言开发商之间的竞争给Web页编写者带来的麻烦,Microsft、Netscape和其它脚本语言商决定成立一个国际组织,并将其命名为ECMA,该组织专门从事脚本语言标准的制订。ECMA制订的脚本语言标准被称为ECMAScript,所有开发商的脚本语言都支持这一标准。尽管有ECMA标准的存在,Netscape和Microsft都有其各自的脚本语言----JavaScript和Jscript,这两种语言都对ECMA标准进行了扩展。虽然有其它语言的竞争,JavaScript还是成为了标准的Web脚本语言。大部分人认为JavaScript只是用来编写客户端的Web应用程序,其实JavaScript还可以用来编写服务器端的应用程序。Netscape为用户提供了服务器端的脚本语言NetscapeServer_SideJavaScript(SSJS),可以在服务器端编写需要的Web应用程序,不过使用SSJS需要NetscapeServer3的支持。Microsoft也有自己的服务器端脚本编程语言ActiveServerPages(ASP)----需要Jscript引擎的支持。Microsoft除了开发了Jscript脚本之外,还有VBScript也是一种脚本语言。VBScript实际上是VisualBasic程序设计语言的一个子集,使得VB程序员很容易编写自己的Web应用程序。Netscape并没有对VBScript提供支持,所以使用VBScript的还仅是MicrosoftInternetExplorer用户。在服务器方面,JavaScript用于更方便地开发处理表单数据,进行数据库搜索和实现专用Web应用程序的脚本。服务器脚本比CGI程序更紧密地联系在Web服务器上。开发人员必须用Netscape的LiveWire工具库开发服务器方脚本。JavaScript是被嵌入到HTML中的。JavaScript的最大特点便是和HTML的结合,在客户端的应用中,很难将JavaScript程序和HTML标记。当HTML文档在浏览器中被打开时,JavaScript代码才被执行。JavaScript代码使用HTML标记script……/script嵌入到HTML文档中。JavaScript扩展了标准的HTML,为HTML标记增加了事件,通过事件驱动来执行JavaScript代码。在服务器端,JavaScript代码可以作为单独的文件存在,但也必须通过在HTML文档中调用才能起作用。程序清单1-1中的例子说明了JavaScript代码是如何嵌入到HTML文档中的。html提示:JavaScript支持Web浏览器和服务器脚本。浏览器脚本用于生成插入件和Java小应用程序相关联的动态Web页面。JavaScript支持这些特性,定义专用事件处理函数和提供动态产生HTML等特殊编程功能。提示:Java的小应用程序也可以实现客户端的处理。但这对众多Web页编写者来说不是件容易的事。因为使用Java需要Web页编程者有较高的编程能力,Web编写者愿意使用更简单的方法来实现表单等其它逻辑的处理。所以Java作为一种强类型的程序设计语言,它并不是制作Web页的最佳选择对象。headtitle在HTML文档中嵌入JavaScript代码/titlescriptlanguage=JavaScript!--window.defaultStatus=使用HTML标记嵌入JavaScript代码functionrest(){document.form1.text1.value=嵌入JavaScript代码}//--/script/headbodycenterh1JavaScript示例/h1hrformname=form1inputtype=textname=text1size=40value=输入信息brbrinputtype=buttonvalue=查看信息onclick=rest()/form/center/body/html程序清单1-1本例仅说明如何在HTML文档中嵌入JavaScript代码,在后面的章节中将详细介绍JavaScript的使用。图1-1显示了本例在IE7.0浏览器中打开的实际效果。图1-11.1.2JavaScript是一种脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现程序的编写。像其它脚本语言一样,JavaScript也是一种解释性语言,它提供了一个较易的开发过程。JavaScript的基本结构形式与C、C++、VB、Delphi十分类似,但它在程序运行过程中是被逐行地解释的,

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功