一、函数的定义 如同 js
二、可选参数
String printUser (String name, [ int age ] ) {
// code
}
printUser( ' 张三 ' , 10 || ' ' )
三、默认参数
String printUser (String name , [ String sex = ' 男', int age ] ) {
// cod
}
printUser( ' 张三 ' , 10 || ' ' )
四、命名参数 ( 实参 和 形参相对应 )
String printUser (String name , { int age, String sex = ' 男' } ) {
// cod
}
printUser( ' 张三 ' , age: 20 )
五、匿名函数
var s = () {
// code
}
s();
六、箭头函数
List myList = [1, 2, 3, 4];
myList.forEach((value) => { print( value ) } ) 与js完全不同的是 只能写一行
七、自执行方法
(() {
// code
})();
八、闭包
1、全局变量特点:全局变量常驻内存、全局变量污染全局
2、局部变量的特点:不常驻内存会被垃圾回收机制回收、不会污染全局
想实现的功能
1、常驻内存 2、不污染全局
闭包的含义
函数嵌套函数,内部函数会调用外部函数的变量或参数,变量或参数不会被
闭包的写法
函数嵌套函数,并返回里面的函数,这样就形成了闭包
Dart6(六)函数的定义 可选参数 默认参数 命名参数 箭头函数 匿名函数 闭包
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...