剩余运算符
// 剩余运算符
//1. ...是语法符号 置于最末函数形参之前 用于获取多余的实参
//2.借助...获取剩余实参 是个真数组
function fun(a,b,...arr){
console.log(a,b);//得到1,20
console.log(arr);//得到[3,4,5,6] 使用的时候不需要使用...
}
fun(1,2,3,4,5,6)
展开运算符应用场景
// 需求:将一个数组进行展开
const arr=[1,2,3,4]
// 展开运算符 可以把数组展开
// console.log(...arr);
// 应用场景
//1.求数组最大最小值
console.log(Math.max(...arr));//最大值
console.log(Math.min(...arr));//最小值
// 2.合并数组
const arr1=[1,2,3,4,5]
const arr2=[6,7,8,9,10]
const arr3=[...arr1,...arr2]
console.log(arr3);
arguments
// 需求 写一个参数求和
// 例子
// arguments动态参数只存在于函数里面中
// 当不确定传递多少个参数是 使用arguments动态参数
// 1.是伪数组 只存在于函数中
// 2.arguments的作用是动态获取函数的实参
// 3.可以通过for循环依次得到传递过来的参数
function fun() {
let sum = 0
for (let i = 0; i < arguments.length; i++) {
sum += arguments[i]
}
console.log(sum);
}
fun(2, 3, 5)