- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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中,根据变量的作用域可以把变量分为全局变量和局部变量。 在函数外声明的变量,其作用域为全局作用域,也就是说,该变
您可能关注的文档
- 电化学阻抗谱分析 2.ppt
- 电子对抗技术1.ppt
- 电工电子实验及测量实训指导书第一篇.pptx
- 电流变-磁流变.pptx
- 电除尘运行维护和检修-1.ppt
- 界面化学第五章.ppt
- 界面化学第八章.ppt
- 界面化学第六章.ppt
- 界面化学第十章.ppt
- 石化企业逻辑图的编制.ppt
- 安徽省滁州市明光中学2025_2026学年高二历史下学期第二次月考试题含解析.doc
- 吉林省长春市第十一中学2025_2026学年高二历史上学期第二学程考试试题.doc
- 四川省宜宾市叙州区第二中学校2025_2026学年高一英语下学期期中试题含解析.doc
- Unit6SectionB(1a~1d)课件人教版七年级英语上册.pptx
- 等式的性质与方程的解集课件高一上学期数学人教B版().pptx
- 科学单元核心素养导向课件及拓展实践.pptx
- 动词搭配Provide With结构详解.pptx
- Unit5SectionAGrammarFocus3a-3c教学课件人教版英语八年级上册.pptx
- 制度科技协同反腐倡廉课件.pptx
- 4认识一次函数课时课件北师大版数学八年级上册.pptx
最近下载
- 基础教程第十七课-第一部分.pptx VIP
- 麦当劳与高校合作课程介绍.docx VIP
- icv200和icv1200十二导联心电分析系统-企业内容53.pdf VIP
- 29—2PLF120200分级破碎机使用说明书.doc VIP
- T_LNBA 001-2025 脐带间充质干细胞制剂放行技术规范.docx VIP
- 《国际医疗服务规范》(DB31T 1487-2024).pdf VIP
- 压缩空气管道施工方案.pdf VIP
- 天津市部分区2023-2024学年高二上学期期末考试 英语 PDF版含答案.pdf VIP
- 2026春人教版八下单词--词性转换背诵默写(背诵版).pdf VIP
- 纪委书记2025年度民主生活会个人“五个带头”对照检查材料文稿.docx VIP
原创力文档


文档评论(0)