1,展開數(shù)組:將數(shù)組展開為一個個元素齐帚,用逗號隔開
? ? ·let arr=[1,2,3];
? ? console.log([...arr]);//1,2,3
? ? let add=(x,y)=>{return x+y;}
? ? add([...arr]) //6
2,合并數(shù)組
? ? let arrTest1=[1,2,3];
? ? let arrTest2=[4,5,6];
? ? let arrTestAll=[...arrTest1,...arrTest2]; //[1,2,3,4,5,6]
3,解構(gòu)賦值(只能放在最后一位,否則會報錯)
? ? let [first,...rest]=[1,2,3,4,5] //first=[1];rest=[2,3,4,5]
4两入,將字符串轉(zhuǎn)化成數(shù)組
? ? let strArr=[..."Jaween"];? ?//['J','a','w','e','e','n'];
5,復制數(shù)組或者對象·(淺復制)
? ? 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,合并數(shù)組或者對象屿愚;(存在相同的屬性川无,后面的屬性會覆蓋前面的屬性)
? ? 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的...操作符妇菱,自己總結(jié)了一下承粤,有缺失或者不對的地方惊畏,請大家指出,謝謝
? ??
? ??
? ??