ch4脚本语言-Web程序设计第三版源代码及课后习题.doc_第1页
ch4脚本语言-Web程序设计第三版源代码及课后习题.doc_第2页
ch4脚本语言-Web程序设计第三版源代码及课后习题.doc_第3页
ch4脚本语言-Web程序设计第三版源代码及课后习题.doc_第4页
ch4脚本语言-Web程序设计第三版源代码及课后习题.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【例4-1】程序如下:函数简例 function factor(num) var i,fact=1; for (i=1;inum+1;i+) fact=i*fact;return fact;document.write(调用factor函数,5的阶乘等于:,factor(5),。);【例4-2】设计一个函数求累加和,默认时求1+2+1000,否则按照用户所指定的开始值和终止值求和。function sum(StartVal,EndVal) var ArgNum = sum.arguments.length; /用户给出的参数个数var i,s=0;if (ArgNum = 0 ) StartVal = 1; EndVal = 1000; else if (ArgNum = 1 )EndVal = 1000;for (i = StartVal; i=EndVal; i+)s+=i;return s;document.write(不给出参数调用函数sum:,sum(),);document.write(给出一个参数调用函数sum:,sum(500),);document.write(给出二个参数调用函数sum:,sum(1,50),);【例4-3】 变量作用域示例。变量作用域示例var i, j=10; /全局变量function output( ) var j=0; /局部变量 i=100; /全局变量 j+; j+; document.write( j=,j); document.write( i=,i); i+;document.write(尚未调用函数output(),所以i无定义,不能引用!); document.write(j的初始值=,j,); document.write(调用output(),观察函数的输出!); output();document.write(调用output()后,观察函数对i,j的影响:i=,i, j=,j);【例4-4】本例使用for循环语句计算10!。 var i,factor; factor=1; for (i=1;i=10;i+) factor*=i; document.write(10的阶乘是:,factor); 【例4-5】本例说明MouseOver和MouseOut事件的用法。事件触发和事件处理var Images=new Array( );Images0=new Image( );Images0.src=dot1.jpg;Images1=new Image( );Images1.src=check.gif;function changeImg(ImgIndex) document.imgs.src=ImagesImgIndex.src;软件设计 【例4-6】简易计算器设计。以下是源程序清单:【例4-8】function person(name,age) /定义对象person =name; this.age=age; function book(title,author,publisher,price) /定义对象book this.title=title; this.author=author; this.publisher=publisher; this.price=price;function Show(obj) /定义通用函数Show var prop;for (prop in obj)document.write(objprop+ );document.write();var obj1=new person(Mary,20);var obj2=new book(语文,集体编,人民教育出版社,5.5);Show(obj1);Show(obj2);【例4-9】一个Array对象的应用示例。数组对象function updateInfo(WhichBook) /对象book的方法成员,修改对象属性值 document.BookForm.currbook.value=WhichBook;document.BookForm.BookTitle.value=this.Title;document.BookForm.BookPublisher.value=this.Publisher;document.BookForm.BookAmount.value=this.Amount;function Book(title,publisher,amount) /对象book的构造函数 this.Title=title;this.Publisher=publisher;this.Amount=amount;this.UpdateInfo=updateInfo;var Books=new Array(); /创建数组,数组元素是book对象/为数组各元素赋值Books0=new Book(语文,少年儿童出版社,10000);Books1=new Book(数学,高等教育出版社,5000);Books2=new Book(普通物理,高等教育出版社,3000);Books3=new Book(计算机基础,清华大学出版社,2000); 共有四本书,可选择查看其信息选择当前所显示的书:  当前书:书名:出版社:印数:【例4-10】本例是一个有关Date对象的应用例子,该HTML文件在浏览器窗口显示一个不断刷新的数字钟。数字钟 form font-size:22px; input font-size:24px; color:red; width:180;height:40;function aClock( ) var now=new Date( ); var hour=now.getHours( ); var min=now.getMinutes( ); var sec=now.getSeconds( ); var timeStr= +hour; timeStr+=(min10)?:0:)+min; timeStr+=(sec=12)? P.M.: A.M.; document.clock_form.clock_text.value=timeStr; clockId=setTimeout(aClock( ),1000);  当前时间是:【例4-11】本例定义一个对象数组Obj,利用循环语句将Obj各项的值赋予各文本框。For Each . Next语句示例 Sub cmdChange_OnClickSet Obj = CreateObject(Scripting.Dictionary)Obj.Add 0,文本1 添加键和项目Obj.Add 1,文本2Obj.Add 2,文本3 将对象Obj各项目的值赋予各文本框 j=0For Each i in ObjDocument.textForm.Elements(j).Value = Obj.Item(i) j=j+1 Next End Sub 【例4-12】Sub和Function示例Sub Output( ) Dim input_val input_val=Document.OpForm.InputText.value Document.OpF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论