- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*****************什么是函数代码块函数是代码块,执行特定任务,可重复使用。组织代码函数可以组织代码,提高代码可读性、可维护性和可复用性。结构化编程函数是结构化编程的核心,将程序分解为可管理的模块。函数的特点可重用性函数可以多次调用,减少代码重复,提高代码效率。模块化函数可以将复杂问题分解成小的、独立的模块,提高代码可读性和可维护性。抽象性函数隐藏了实现细节,只暴露必要的信息,方便使用者理解和使用。函数的定义1函数定义函数定义包括函数名、参数列表和函数体。2参数列表参数列表是函数接受的输入,用于在函数内部使用。3函数体函数体包含函数执行的代码,用于完成特定的任务。4返回值函数可以返回一个值,也可以不返回值。函数的参数参数的定义函数的参数是函数在被调用时传递给函数的值或变量。参数是函数执行所需的信息,例如要处理的数据或操作的选项。参数的类型参数可以是各种数据类型,例如数字、字符串、布尔值、数组、对象等。函数可以定义多个参数,每个参数都有自己的数据类型和名称。参数的传递方式1值传递将实参的值复制到形参,两者互不影响。修改形参不会改变实参。2引用传递将实参的地址传递给形参,形参直接操作实参。修改形参会改变实参。3浅拷贝传递传递的是实参的浅拷贝,修改形参不会改变实参。参数的作用域参数的局部作用域参数只在函数内部有效,外部无法访问。全局变量函数内部可以访问全局变量,但最好避免修改全局变量。保护作用域通过闭包实现,保护参数或变量,防止外部访问。函数的返回值返回值函数执行完毕后,可能会返回一个值,这个值可以是任何类型,例如数字、字符串、列表、字典等等。返回值的作用返回值可以被其他函数或程序使用,用于传递数据,或者用于控制程序的流程。返回值的语法使用`return`关键字来返回一个值。例如,`return10`表示返回一个数字10。返回值的类型函数可以返回任何类型的值,具体取决于函数的定义和用途。函数的嵌套调用1外部函数调用内部函数。2内部函数执行特定任务。3返回值返回到外部函数。函数的嵌套调用是指在一个函数内部调用另一个函数。这类似于俄罗斯套娃,一个套娃里面可以套另一个套娃。内部函数执行完后,它的返回值会返回给外部函数。函数的递归调用递归调用是一种函数调用自身的技术,它可以实现许多强大的功能,比如遍历树形结构和计算阶乘。递归调用使用自身定义的子函数来完成一个循环操作。这种技术需要一个“基例”,它可以停止递归过程,并返回一个最终结果。基例停止递归子函数调用递归步骤函数调用开始递归函数的分类按返回值类型函数可以返回各种类型的值,例如数字、字符串、布尔值、对象等等。根据返回值类型,函数可以分为以下几种:数值型函数字符串型函数布尔型函数对象型函数按参数类型函数可以接受不同类型的参数,例如数字、字符串、数组、对象等等。根据参数类型,函数可以分为以下几种:无参数函数单参数函数多参数函数可变参数函数匿名函数定义匿名函数是指没有名字的函数。它们通常用于简化代码,例如在回调函数或函数式编程中。优势匿名函数可以提高代码的可读性和可维护性,减少命名冲突,并使代码更简洁。应用匿名函数广泛应用于事件监听器、回调函数、函数式编程和闭包中。箭头函数1简洁语法使用箭头函数可以简化函数定义,减少代码量。2词法作用域箭头函数始终绑定其词法作用域,避免了this关键字的混淆。3简化回调箭头函数常用于回调函数,例如事件处理和异步操作。4提高可读性箭头函数的简洁语法提高代码可读性,使其更易于理解和维护。函数式编程概念不可变数据函数式编程中数据不可变,避免了副作用,提高了代码的可预测性。函数作为一等公民函数可以像其他数据类型一样,传递、赋值、返回。无副作用函数只接受输入参数,并返回结果,不改变外部状态。纯函数相同的输入始终得到相同的输出,没有任何副作用。高阶函数函数作为参数高阶函数可以接受其他函数作为参数,扩展函数的功能。函数作为返回值高阶函数可以返回其他函数,实现更灵活的代码逻辑。代码复用高阶函数可以将通用逻辑抽象出来,提高代码复用率。map/filter/reduce方法11.map方法map方法对数组中的每个元素应用一个函数,返回一个新的数组,包含每个元素经过函数处理后的结果。22.filter方法filter方法对数组中的每个元素应用一个函数,返回一个新的数组,包含所有满足函数条件的元素。33.reduce方法reduce方法对数组中
文档评论(0)