1、 default values for positional parameters
1.1、js版本
function positional(a,b=9){
console.log('a:',a);
console.log('b:',b);
}
console.log(`一个实参:`);
positional(5);
console.log(`二个实参:`);
positional(5,3);
结果如下:
一个实参:
a: 5
b: 9
二个实参:
a: 5
b: 3
1.2、dart版本:
void positional(a,[b=9]){
print('''a:$a''');
print('''b:$b''');
}
void main() {
// getHttp();
abc(b:{});
print('一个实参');
positional(5);
print('二个实参');
positional(5,3);
}
/**
*/
结果如下:
一个实参
a:5
b:9
二个实参
a:5
b:3
2、 default values for named parameters
2.1、js版本
2.1.1 js版本1
function named({a=1,b=2}={}){
console.log('a:',a);
console.log('b:',b);
}
console.log('不传:')
named();
console.log('传一个a');
named({a:8});
console.log('传2个:');
named({a:876,b:999});
结果如下:
不传:
a: 1
b: 2
传一个a
a: 8
b: 2
传2个:
a: 876
b: 999
2.1.2 js版本2
function named({a,b}={a:1,b:2}){
console.log('a:',a);
console.log('b:',b);
}
console.log('不传:')
named();
console.log('传一个a');
named({a:8});
console.log('传2个:');
named({a:876,b:999});
2.2、dart版本
void named({num a = 1, num b = 2}) {
print('''a:$a''');
print('''b:$b''');
}
void main() {
print('不传:');
named();
print('传一个a');
named(a:8);
print('传2个:');
named(b:999,a:876);
}
结果如下:
不传:
a:1
b:2
传一个a
a:8
b:2
传2个:
a:876
b:999