《JavaScript程序设计》课件第4章.ppt
《《JavaScript程序设计》课件第4章.ppt》由会员分享,可在线阅读,更多相关《《JavaScript程序设计》课件第4章.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章函数章函数 在进行复杂的程序设计时,通常是根据所要实现的功能将程序划分为一些相对独立的部分,每个部分编写成一个函数,从而使任务单一、结构清晰,程序易于阅读、理解和维护。JavaScript中的函数将一些共享的程序代码独立出来,能够传递参数并返回执行的结果。在程序中可以通过使用函数名来调用函数。在JavaScript中有两种函数,即JavaScript内置的系统函数和用户自定义的函数。函数是完成特定任务的语句段。当需要重复执行某种任务时,就应把相应的语句组织成函数,这样,在JavaScript程序的任何位置都可以通过引用函数名来执行函数。程序员可以在程序中建立多个函数,这有利于组织应用程
2、序的结构,使程序代码的维护与修改更容易。第第4章函数章函数 4.1函函 数数 概概 述述 定义函数 在JavaScript中使用函数前,需要先对其进行定义。函数的定义要使用function关键字,其语法格式如下所示(方括号“”中的内容为可选项):function 函数名(参数列表)语句return语句 第第4章函数章函数 4.1函函 数数 概概 述述 在定义函数时,需要注意以下事项:(1)函数名必须唯一,且区分大小写。(2)参数可以是常量、变量和表达式。(3)参数列表中有多个参数时,参数间以逗号“,”隔开。(4)若函数需要返回值,则使用return语句。(5)定义函数并不会执行组成函数的语句,
3、只有调用函数时,函数才会执行。(6)如果省略了return语句中的表达式,或函数中没有return语句,函数就会返回一个undefined值。第第4章函数章函数 4.1函函 数数 概概 述述 在函数的定义中可以看到函数名后有一个参数列表,其中可以有一个或者几个参数。那么怎样确定参数的个数呢?在JavaScript中,可以通过使用arguments.length属性来检查参数的个数。例如:function function_Name(exp1,exp2,exp3,exp4)使用arguments.length属性检查参数的个数 number=;if(number1)document.write(
4、exp2);if(number2)document.write(exp3);if(number3)document.write(exp4);参看例4-1第第4章函数章函数 4.1函函 数数 概概 述述 调用函数 通常可以在文档的头部定义函数,以便在装载HTML文档时首先载入函数。如果函数没有返回值或者调用程序不关心函数的返回值,可以使用下面的语法格式调用已经定义的函数:函数名(传递给函数的参数1,传递给函数的参数2,传递给函数的参数n);参看例4-1、例4-2、例4-3.第第4章函数章函数 4.1函函 数数 概概 述述 变量是程序中一个已经命名的存储单元,主要用于为数据操作提供存放信息的容器。
5、在程序中,变量存储的数值是可以变化的。根据变量的作用域,可以将变量分为全局变量和局部变量两种。第第4章函数章函数 4.2全局全局变变量和局部量和局部变变量量全局变量 在函数之外声明的变量叫做全局变量。例如:var x=5;定义全局变量xfunction myFunction()document.write(在函数体外:);显示提示信息document.write(x=+x+);输出此时x的值 第第4章函数章函数 4.2全局全局变变量和局部量和局部变变量量局部变量 在函数内声明的变量叫做局部变量。例如:function myFunction()document.write(在函数体内:);显示提
6、示信息x=7;定义局部变量xdocument.write(x=+x+);输出此时x的值 第第4章函数章函数 4.2全局全局变变量和局部量和局部变变量量变变量的作用域量的作用域 变量的一个重要属性就是变量的作用域。全局变量的作用域是此变量定义后的所有语句,包括其后定义的函数和中的代码。局部变量作用于函数内部,只对其所在的函数体有效,在此函数后的其他函数中定义的同名变量与此变量毫无关系,且以最后一个定义的变量的值为准。在下面的例子中建立了两个函数,以说明全局变量和局部变量的作用域。参看例4-5.第第4章函数章函数 4.2全局全局变变量和局部量和局部变变量量使用局部变量避免冲突 如果函数中定义了与全
7、局变量同名的局部变量,则在此函数中位于此变量定义之后的脚本代码使用的是局部变量,而不是全局变量。此时,全局变量被局部变量覆盖,不再起作用。因此,在定义变量的时候,为了避免发生不必要的冲突,提倡使用局部变量。下面是一个使用局部变量避免冲突的示例。参看例4-6.第第4章函数章函数 4.2全局全局变变量和局部量和局部变变量量在函数的定义中,函数名后的参数表中可以有一个或多个参数,也可以没有参数,这需要根据实际应用确定。第第4章函数章函数 4.3函数参数的使用函数参数的使用 给函数添加参数 在4.1节中已介绍了简单函数的定义及调用形式,这里介绍如何在函数中使用参数。定义函数时指定的参数称为形式参数,简
8、称形参;调用函数时实际传递的值称为实际参数,简称实参。定义带参数的函数的语法格式如下:function函数名(形参1,形参2,形参n)函数体调用带参数的函数的语法格式如下:函数名(实参1,实参2,实参n)下面的例子定义了一个带有参数的Show函数,它把参数text中的字符串显示在Web页面上。参看例4-7.第第4章函数章函数 4.3函数参数的使用函数参数的使用 使用多个参数 如果函数带有多个参数,调用函数时实参按照形参排列的顺序依次传递给函数中定义的相应的形参。参看例4-8.第第4章函数章函数 4.3函数参数的使用函数参数的使用 使用参数数组 函数中的arguments参数数组包含了传递给当前
9、函数的每个参数,如argumentsi或functionName.argumentsi,其中,i是一个序列数,其值从零开始计数,因此,传递给函数的第一个参数应是arguments0。通过设置arguments的属性,函数可以很好地处理数量可变的参数。当不知道将有多少个参数传递给函数时,arguments参数数组可以用arguments.length属性确定实际传递给函数的参数数量。参看例4-9.第第4章函数章函数 4.3函数参数的使用函数参数的使用 在JavaScript中,有的函数有返回值,有的没有返回值(返回值是空)。本节对函数返回值的相关知识进行简单介绍。给函数添加返回值 在JavaSc
10、ript中,可以使用return语句返回函数的值,其语法格式如下:参看例4-10.return 表达式;区分函数和过程 在JavaScript中,把只返回undefined值的函数称为过程。函数和过程的区别是过程调用单独使用一条语句,而函数调用则可以出现在表达式中。参看例4-11.第第4章函数章函数 4.4使用函数返回使用函数返回值值 在其他语言(如C语言)中,可以定义指向函数的指针,也就是可以定义一个指针变量来指向某个函数,以后就可以用这个指针变量来调用其指向的函数。JavaScript也提供了类似的技术,称为创建动态函数。使用Function对象创建动态函数 创建一个动态函数需要使用Fun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript程序设计 JavaScript 程序设计 课件
限制150内