该篇文章讲解一下在dart中,如何定义各种函数,以及什么是递归,什么是闭包。
自定义方法: 自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,......){ 方法体 return 返回值; }
1.定义一个无返回值的方法
2.定义一个有返回值的方法
3.定义一个有参数的方法
4.定义一个带可选参数的方法
5.定义一个带默认参数的方法
6.定义一个命名参数的方法
7.定义一个箭头函数
8.定义一个匿名方法
9.定义一个自执行方法
10.方法的递归(一个方法可以调用自己)
11.闭包(函数嵌套函数,内部函数会调用外包函数的变量或参数,变量或参数不会被系统回收):
(1)全局变量特点:全局变量常驻内存、全局变量污染全局
(2)局部变量的特点:不常驻内存会被垃圾机制回收、不会污染全局
想要变量常驻内存还不污染全局,所以产生了闭包,来解决这个问题。
闭包的写法:函数嵌套函数,并return里面的函数,这样就形成了闭包