剩余参数又叫做点点点运算符它允许我们将一个不定数量的参数表示为一个数组。
语法演示
function fn(first, ...args) {
console.log(first); //1
console.log(args); //[2, 3] 返回的是一个数组
}
fn(1, 2, 3)
应用场景
// ...values 运算符可以用来取代arguments 比arguments灵活
function fun(...values) {
values.forEach(function(item, index) {
console.log(item, index);
})
// arguments.forEach(function(item, index) {
// console.log(item, index); //如果用arguments使用方法则会报错 arguments.forEach不是函数 因为它是一个伪数组
// })
}
fun(1, 2, 3)
扩展
let arr1 = [2, 3];
let arr2 = [1, ...arr1, 4]
console.log(arr2); //把一个数组插入到另一个数组中
let arr1 = [