dart中的function
方法定义
返回类型 方法名(参数,参数...){
方法体
return 返回值
}
void main() { String name = getName('peter', 18); print(name); } String getName(String name, int age) { return 'name=$name,age=$age'; } 可以规定传递参数的类型
可选参数
函数的参数可以选择不传递,可选参数需要使用{}包裹起来
参数传递方式大括号中是 参数名:参数值
void main() { String name = getName('peter', age: 20); print(name); } String getName(String name, {int age, String sex}) { return "name=$name;age=$age;sex=$sex"; }
大括号的传递方式函数在接受参数的时候是基于key来确定值的
void main() { String name2 = getName2('peter', 18); print(name2); } String getName2(String name, [int age, String sex]) { return "name=$name;age=$age;sex=$sex"; }
中括号的传递方式,函数在接受参数的时候是基于位置确定值的
默认参数
String getName2(String name, [int age, String sex = 'nv']) { return "name=$name;age=$age;sex=$sex"; }
匿名方法
(参数1,参数2...){ 方法体 返回值 return }
匿名方法特性
可以赋值给变量,通过变量调用
在其他方法中直接调用,或者传递给其他方法
var fun = () { print('hello'); }; fun();
这种通过变量的方式声明的函数,不可以提前调用
自执行方法:
(() { print('自执行'); })();
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接