- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.第7章 函数
第7章 函数 函数是ActionScript 3.0源程序的基本模块,通过对函数模块的调用实现特定的功能。ActionScript 3.0语言不仅提供了极为丰富的库函数,还允许用户建立自己定义的函数。用户可把算法编成一个个相对独立的函数模块,然后通用调用来使用函数。可以说ActionScript 3.0程序的大部分工作都是由各式各样的函数完成的。 7.1 函数概述 1.函数定义角度 从函数定义的角度看,函数可分为库函数和用户定义函数。 库函数是指由ActionScript 3.0定义的函数。用户无须定义,只需在程序中直接使用函数。 用户定义函数是指由用户按需要自定义的函数。 2.函数返回值角度 有返回值函数:此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。 7.1 函数概述 无返回值函数:此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。 3.函数数据传送角度 无参函数:函数定义、函数说明及函数调用中均不带参数。 有参函数:也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。 7.2 函数定义的一般形式 函数按是否带参数可分为无参函数和有参函数。因此函数定义的形式也分无参函数和有参函数两种。两者的定义差别只在于参数定义部分。 7.2.1 无参函数的定义形式 无参函数是指不带有参数的函数,通常用于一些简单的处理。 类型标识符指明了本函数的类型。 函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。 “{}”中的内容称为函数体。 7.2.2 有参函数的定义形式 有参函数是指带有参数的函数。在ActionScript 3.0中这种函数最为常见。 7.3 函数的参数和函数的返回值 函数的参数和函数的返回值是函数定义的最重要组成部分。函数的参数决定了主调函数应传递哪些量给被调函数。函数的返回值决定了被调函数的返回类型和主调函数的值。 7.3.1 形式参数和实际参数 函数的形参和实参具有以下特点: 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。 实参可以是常量、变量、表达式、函数等。 实参和形参在数量上、类型上、顺序上应严格一致,否则会发生类型不匹配的错误。 函数调用中发生的数据传送是单向的,即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 7.3.2 函数的返回值 1.return语句返回函数值 2.返回值类型一致 3.返回空类型 7.4 函数的调用 函数在定义后可在多处调用。函数调用的方法是使用函数名,所以在同文件中函数名不能相同。 7.4.1 函数调用的一般形式 ActionScript 3.0语言中, 实际参数表中的参数可以是常数、变量、其他构造类型数据或表达式。各实参之间用逗号分隔。 7.4.2 函数调用的方式 在ActionScript 3.0语言中,可以用以下几种方式调用函数。 函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。 函数语句:函数调用的一般形式加上分号即构成函数语句。 函数实参:函数作为另一个函数调用的实际参数出现。 7.5 函数的嵌套调用 ActionScript 3.0语言允许在一个函数的定义中出现对另一个函数的调用,这样就形成了函数的嵌套调用,即在被调函数中又调用其他函数。 7.6 函数的递归调用 一个函数在它的函数体内调用它自身称为递归调用。ActionScript 3.0语言允许函数的递归调用。在递归调用中,主调函数又是被调函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。 7.7 数组作为函数参数 数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式:一种是把数组元素作为实参使用,另一种是把数组名作为函数的形参和实参使用。 7.7.1 数组元素作为函数实参 数组元素也称下标变量,是数组中的某一项值。因此使用数组元素作为函数参数与使用普通变量作为函数参数并无区别。只是在发生函数调用时,把数组元素作为函数的实参传递给形参。 7.7.2 数组名作为函数参数 以数组名作为函数参数是指将数组的首地址作为参数传递给形参。函数形参根据数组的首地址就能在内存中找到数组的存储空间。用数组名作函数参数时,要求形参和相对应的实参都必须是类型相同的数组。 7.8 小结 函数是ActionScript 3.0语言中的重要组成部分。函数根据是否带参分为无参函数和有参函数。函数的参数分为实参和形参两种。其中,实参是指主调函数中的参数,形参是指被调函数中的参数。实参和形参在内存空间里是两个完全不同的量,因此即使实参与形参定义了相同的名称也不会相互影响。
您可能关注的文档
最近下载
- T∕CIECCPA 046-2023 废SCR 脱硝催化剂循环利用技术规范.pdf
- 《烹饪工艺学》教学课件.ppt VIP
- 群落生态学基础生态学.pptx VIP
- 呼吸系统常见疾病及其药物治疗.pptx VIP
- 高三试卷:四川省成都市第七中学2024-2025学年高三上学期11月期中考试化学.docx VIP
- 砖瓦施工职业发展研究报告.pptx VIP
- 南京绿地广场紫峰大厦项目研究报告.ppt VIP
- G10-40SQF钢筋混凝土化粪池明细工程量.xlsx VIP
- 《GB/T 40595-2021并网电源一次调频技术规定及试验导则》.pdf
- 2023年CCAA注册审核员《产品认证基础》真题及答案.docx VIP
文档评论(0)