1,展开数组:将数组展开为一个个元素,用逗号隔开
·let arr=[1,2,3];
console.log([...arr]);//1,2,3
let add=(x,y)=>{return x+y;}
add([...arr]) //6
2,合并数组
let arrTest1=[1,2,3];
let arrTest2=[4,5,6];
let arrTestAll=[...arrTest1,...arrTest2]; //[1,2,3,4,5,6]
3,解构赋值(只能放在最后一位,否则会报错)
let [first,...rest]=[1,2,3,4,5] //first=[1];rest=[2,3,4,5]
4,将字符串转化成数组
let strArr=[..."Jaween"]; //['J','a','w','e','e','n'];
5,复制数组或者对象·(浅复制)
let a=[1,2,3];
let aCopy=[....a] //[1,2,3];
let b={a:1,b:2};
let bCopy={...b} //{a:1,b:1};
6,合并数组或者对象;(存在相同的属性,后面的属性会覆盖前面的属性)
let b=[1,2,3];
let c=[4,5]
let bc=[..b,..c]//[1,2,3,4,5,]
let e={a:1,b:2};
let f={b:1,c:2};
let ef={..e,..f} //{a:1,b:1,c:1}
ps:最近回看ES6的...操作符,自己总结了一下,有缺失或者不对的地方,请大家指出,谢谢