1、动态参数
arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参
<script>
function getSum(){
let sum=0;
for(let i=0;i<arguments.length;i++){
sum+=arguments[i]
}
return console.log(sum)
}
//调用求和参数
getSum(1,2,3);
getSum(0,1) ....任意参数
</script>
总结:
1、arguments是一个伪数组,只存在函数中
2、arguments的作用是动态获取函数实参
3、可以通过 for循环依得到传递过来的实参
剩余参数:
1、...是语法符号,置于最末函数形参之前,用于获取多余的实参
2、借助...获取的剩余实参,是个真数组(可以使用数组方法)
<script>
function getSum(a,...arr){
console.log(a)//1
console.log(arr) //[2,3,4] (使用的时候不需要加...)
}
getSum(1,2,3,4);
</script>
扩展运算符:
1、求数组最大值
2、合并数组
3、函数参数使用,得到真数组
<script>
const arr1=[1,2,3];
console.log(Math.max(...arr1)) //最大值
console.log(Math.min(...arr1)) //最小值
//合并数组
const arr2=[4,5,6];
const arr=[...arr1,arr2]; //[1,2,3,4,5,6]
//剩余参数
function getSum(a,...arr){
console.log(a)//1
console.log(arr) //[2,3,4] (使用的时候不需要加...)
}
getSum(1,2,3,4);
</script>