第4章-JavaScript中的函数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章-JavaScript中的函数.ppt

第4章 JavaScript中的函数 在编写程序时,经常需要重复使用某段程序代码,如果每次都重新编写,显然比较麻烦。因此,从程序代码的维护性和结构性角度考虑,可以将经常使用的程序代码依照功能独立出来,这就需要使用函数来定义,函数是完成特定任务的一段程序代码。本章将详细讲解JavaScript中函数的定义和使用。 函数的定义 定义函数的语法格式为: function 函数名(形式参数1,形式参数2,…,形式参数n) { 语句组; } 其中: function是定义函数的JavaScript保留关键字; 函数名是用户自己定义的,可以是任何有效的标识符,但通常要为函数赋予一个有意义的名称; 函数可以不带参数或带多个参数,用于接收调用函数时传递的变量和值。通常把在定义函数时的参数称为形式参数,也可以简称为形参。形式参数必须用圆括号括起来放在函数名之后,圆括号不能省略,既使是不带参数时,也要在函数名后加上括号。如果有多个形式参数,形式参数之间用逗号分隔。 函数的调用 函数调用的方法非常简单,只需要在调用处写上函数名、圆括号以及要传递的参数值就可以了。函数调用的基本语法格式如下: 函数名(实际参数1,实际参数2,…,实际参数n) 其中: 函数名要与定义函数时使用的名称相同; 实际参数是要传递给函数的变量或值,也可以简称为实参,其参数的类型、个数、以及先后次序要与定义函数时的形式参数相同,参数名可以不同。函数在执行时,会按顺序将实际参数的值传递给形式参数。 同定义函数时相同,函数名之后的圆括号是不能省略的,即使没有参数也要带圆括号。 函数的参数 如果在定义函数时声明了形式参数,调用函数时就应该为这些参数提供实际的参数。在JavaScript中,有两种参数传递方式:值传递和地址传递。 当函数参数为直接量、基本类型变量时,JavaScript采用值传递的方式,即实参将变量的值传给形参,当在函数内对形参的值进行了修改时,并不影响实参的值。 调用函数的实参应该与定义函数时的形参相对应,如果出现参数不等时,JavaScript按如下原则进行处理:如果调用函数时实参的个数多于定义函数时形参的个数,则忽略最后多余的参数。如果调用函数时实参的个数少于定义函数时形参的个数,则将最后没有接收传递值的参数的值赋为undefined。 函数的返回值 在函数中可以使用return语句使函数返回一个值。return语句的基本语法格式如下: return [表达式] ; 其中,表达式的值即是要返回的值,表达式可以省略,省略表达式的return语句的返回值为undefined。 程序在执行函数的过程中,当遇到return语句时,就将不再执行该语句后面的程序语句,而是将控制权转交给调用函数的程序。如果函数中没有return语句,那么JavaScript会隐含地在函数末尾添加一条返回undefined值的return语句。因此,可以说所有的函数都有返回值,只不过在没有显式使用return语句的函数中,系统缺省的添加一条返回undefined值的return语句。 函数的嵌套 函数嵌套定义的语法格式如下: function funcA() { //这里是函数funcA()的一条或多条语句,其中包括myfuncB()函数的定义 function.funcB() { //这里是函数funcB()的一条或多条语句,可以使用funcA()函数中声明的变量 } } 在这个结构中,funcB称作内层函数,funcA称作外层函数。内层函数可以使用外层函数中定义的变量,但外层函数不能使用内层函数定义的变量。外层函数可以调用内层函数。采用嵌套函数定义后,其他函数不能直接访问内层函数,只能通过外层函数进行访问,从而实现了信息的隐藏。 函数的递归 JavaScript除了支持在一个函数中调用其他函数之外,还支持在一个函数中直接调用该函数本身,或者几个函数之间相互调用,这种调用称为函数的递归调用。 下面示例代码是在函数f1()中直接调用函数自身的形式: function f1() { …… f1(); …… } 函数的递归 递归函数的另外一种形式是在几个函数之间相互调用,从而形成隐含递归调用。例如,下面示例代码是在函数f1()中调用f2()函数,又在f2()函数中调用f1()函数,从而形成递归。 function f1() { …… f2(); …… } function f2() { …… f1(); …… } 变量的作用域 作用域通俗来讲,就是变量在什么范围起作用。在JavaScript中,根据变量的作用域可以把变量分为全局变量和局部变量。 在函数外声明的变量,其作用域为全局作用域,也就是说,该变

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档