它有两个功能
1,展开
2,收纳
demo如下:
let nums= [1,2,3,4]
let [f, ...rest] = nums;
console.log(f); // 输出: 1
console.log(rest);// 输出: [2,3,4]
let arr1=[1,2,3]
let arr2=[4,5,6,7]
let arr3=[...arr1,...arr2]
console.log(arr3)
//[1,2,3,4,5,6,7]
都是先写 ... 然后紧跟一个变量,如果这个变量在左则,是新定义的,那么是收纳,如果是已经存在的变量在右则,或在方法的参数定义里,那么是展开的意思