Dart学习(二)
函数
函数的定义
dart中定义一个函数时可以为函数的返回值指定一个类型,也可以不指定,当指定为void时函数没有返回值;
// example
fun1() {
// ...
}
String fun2() {
// ...
return 'str';
}
函数的参数
函数的参数与js基本相似,可以为参数指定类型,与ts写法相似;
// example
String fun2(String name, int age) {
// ...
return "$name --- $age";
}
可选参数
dart中定义函数时可以为通过[]函数添加可选参数,调用时可传可不传;
// example
String fun2(String name, [int age]) {
// ...
return age == null ? "$name" : "$name --- $age";
}
fun2('aaa')
默认参数
dart中定义函数时可以为参数指定默认值;
// example
String fun2(String name, [int age = 24]) {
// ...
return "$name --- $age";
}
fun2('aaa')
命名参数
dart中定义函数时可以使用{}将参数定义为命名参数,调用函数时需为命名参数提供key;
// example
String fun2(String name, {int age}) {
// ...
return "$name --- $age";
}
fun2('aaa', age: 24);
箭头函数
dart中也有箭头函数,使用方法和语法与js相似。
闭包
dart中也有闭包,使用方法和语法与js相似。