…作为rest剩余运算符 把剩余的数组组成一个数组
1.结构赋值的时候 把结构源剩余部分的值结构为一个数组
let [a,b,...c]=[1,2,3,4]
console.log(a,b,c) //a=1 b=2 c=3 4
2. …作为函数的参数
function fun1(a,...b){
console.log(a,b)
}
fun1(1,2,3)
…作为扩展运算符展开运算符(spread)
1 . 把类数组转化为数组
var set=new Set([1,2,3,1,2])
var res=[...set] //[1,2,3]
2 . 复制数组(第一层的深复制)
var arr2=[...res]
3 .合并数组
var arr3=[...res,...arr2];
console.log(...arr3); //1 2 3 1 2 3