一、函数的定义 如同 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、不污染全局
闭包的含义
函数嵌套函数,内部函数会调用外部函数的变量或参数,变量或参数不会被
闭包的写法
函数嵌套函数,并返回里面的函数,这样就形成了闭包
网友评论