JavaScript中的函数课件.ppt

JavaScript中的函数课件.ppt

ID:57011792

大小:45.00 KB

页数:15页

时间:2020-07-26

JavaScript中的函数课件.ppt_第1页
JavaScript中的函数课件.ppt_第2页
JavaScript中的函数课件.ppt_第3页
JavaScript中的函数课件.ppt_第4页
JavaScript中的函数课件.ppt_第5页
资源描述:

《JavaScript中的函数课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章JavaScript中的函数在编写程序时,经常需要重复使用某段程序代码,如果每次都重新编写,显然比较麻烦。因此,从程序代码的维护性和结构性角度考虑,可以将经常使用的程序代码依照功能独立出来,这就需要使用函数来定义,函数是完成特定任务的一段程序代码。本章将详细讲解JavaScript中函数的定义和使用。函数的定义定义函数的语法格式为:function函数名(形式参数1,形式参数2,…,形式参数n){语句组;}其中:function是定义函数的JavaScript保留关键字;函数名是用户自己定义的,可以是任何有效的标识符,但通常要为函数赋予

2、一个有意义的名称;函数可以不带参数或带多个参数,用于接收调用函数时传递的变量和值。通常把在定义函数时的参数称为形式参数,也可以简称为形参。形式参数必须用圆括号括起来放在函数名之后,圆括号不能省略,既使是不带参数时,也要在函数名后加上括号。如果有多个形式参数,形式参数之间用逗号分隔。函数的调用函数调用的方法非常简单,只需要在调用处写上函数名、圆括号以及要传递的参数值就可以了。函数调用的基本语法格式如下:函数名(实际参数1,实际参数2,…,实际参数n)其中:函数名要与定义函数时使用的名称相同;实际参数是要传递给函数的变量或值,也可以简称为实参,其

3、参数的类型、个数、以及先后次序要与定义函数时的形式参数相同,参数名可以不同。函数在执行时,会按顺序将实际参数的值传递给形式参数。同定义函数时相同,函数名之后的圆括号是不能省略的,即使没有参数也要带圆括号。函数的参数如果在定义函数时声明了形式参数,调用函数时就应该为这些参数提供实际的参数。在JavaScript中,有两种参数传递方式:值传递和地址传递。当函数参数为直接量、基本类型变量时,JavaScript采用值传递的方式,即实参将变量的值传给形参,当在函数内对形参的值进行了修改时,并不影响实参的值。调用函数的实参应该与定义函数时的形参相对应,

4、如果出现参数不等时,JavaScript按如下原则进行处理:如果调用函数时实参的个数多于定义函数时形参的个数,则忽略最后多余的参数。如果调用函数时实参的个数少于定义函数时形参的个数,则将最后没有接收传递值的参数的值赋为undefined。函数的返回值在函数中可以使用return语句使函数返回一个值。return语句的基本语法格式如下:return[表达式];其中,表达式的值即是要返回的值,表达式可以省略,省略表达式的return语句的返回值为undefined。程序在执行函数的过程中,当遇到return语句时,就将不再执行该语句后面的程序语句

5、,而是将控制权转交给调用函数的程序。如果函数中没有return语句,那么JavaScript会隐含地在函数末尾添加一条返回undefined值的return语句。因此,可以说所有的函数都有返回值,只不过在没有显式使用return语句的函数中,系统缺省的添加一条返回undefined值的return语句。函数的嵌套函数嵌套定义的语法格式如下:functionfuncA(){//这里是函数funcA()的一条或多条语句,其中包括myfuncB()函数的定义function.funcB(){//这里是函数funcB()的一条或多条语句,可以使用fu

6、ncA()函数中声明的变量}}在这个结构中,funcB称作内层函数,funcA称作外层函数。内层函数可以使用外层函数中定义的变量,但外层函数不能使用内层函数定义的变量。外层函数可以调用内层函数。采用嵌套函数定义后,其他函数不能直接访问内层函数,只能通过外层函数进行访问,从而实现了信息的隐藏。函数的递归JavaScript除了支持在一个函数中调用其他函数之外,还支持在一个函数中直接调用该函数本身,或者几个函数之间相互调用,这种调用称为函数的递归调用。下面示例代码是在函数f1()中直接调用函数自身的形式:functionf1(){……f1();…

7、…}函数的递归递归函数的另外一种形式是在几个函数之间相互调用,从而形成隐含递归调用。例如,下面示例代码是在函数f1()中调用f2()函数,又在f2()函数中调用f1()函数,从而形成递归。functionf1(){……f2();……}functionf2(){……f1();……}变量的作用域作用域通俗来讲,就是变量在什么范围起作用。在JavaScript中,根据变量的作用域可以把变量分为全局变量和局部变量。在函数外声明的变量,其作用域为全局作用域,也就是说,该变量在HTML文档中声明后的任何程序段中都可以使用,这样的变量称为全局变量。在函数内

8、部声明的变量,其作用域为局部作用域,也就是说,该变量只能在定义它的函数内部使用,在这个函数外部,该变量没有意义,这样的变量称为局部变量。JavaScript中的系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。