该篇文章讲解一下在dart中,如何定义各种函数,以及什么是递归,什么是闭包。
自定义方法:
自定义方法的基本格式:
返回类型 方法名称(参数1,参数2,......){
方法体
return 返回值;
}
1.定义一个无返回值的方法

2.定义一个有返回值的方法

3.定义一个有参数的方法

4.定义一个带可选参数的方法

5.定义一个带默认参数的方法

6.定义一个命名参数的方法

7.定义一个箭头函数

8.定义一个匿名方法

9.定义一个自执行方法

10.方法的递归(一个方法可以调用自己)

11.闭包(函数嵌套函数,内部函数会调用外包函数的变量或参数,变量或参数不会被系统回收):
(1)全局变量特点:全局变量常驻内存、全局变量污染全局
(2)局部变量的特点:不常驻内存会被垃圾机制回收、不会污染全局
想要变量常驻内存还不污染全局,所以产生了闭包,来解决这个问题。
闭包的写法:函数嵌套函数,并return里面的函数,这样就形成了闭包

本文深入探讨Dart编程中的函数定义,包括无返回值、有返回值、带参数、可选参数、默认参数、命名参数、箭头函数、匿名函数以及自执行方法。同时,解释了递归函数的概念,即一个方法能调用自身。最后,详细阐述了闭包的原理,它是如何保持对局部变量的引用,即使外部函数已经结束,仍能在内存中存活并避免全局污染。
281

被折叠的 条评论
为什么被折叠?



