1.es5普通的参数
function sum1(a,b) {
return a+b;
}
console.log(sum1(1,2));
console.log(sum1(1,2,3,4,5));//sum1函数如何接收剩余参数
sum1函数如何接收剩余的3,4,5
参数 ? 可以使用jsx中的...
来接收
2.ES6参数扩展
...props
: 接收剩余的参数3,4,5
, ...props
必须放在sum2参数的后面
function sum2(a,b,...props) { //props 名可以随便起
console.log(props); // 打印 [3,4,5]
return a+b;
}
console.log(sum2(1,2,3,4,5));
3.ES6数组展开
...arr
将数据arr展开,...arr
==3,4,5
function sum2(a,b,...props) { //props 名可以随便起
console.log(props); // 打印 [3,4,5]
return a+b;
}
var arr=[3,4,5];
console.log(sum2(1,2,...arr));
4.ES6默认参数
a 参数的默认值为10 , b参数的默认值为11
function sum3(a=10,b=11) {
return a+b; //打印 21
}
console.log(sum3());