1. 程式人生 > 實用技巧 >es6展開運算子

es6展開運算子

 1     <script>
 2     //  展開運算子 應用於陣列或者物件。 一個對陣列或者物件進行展開插值  一個是對陣列或者物件進行區域性的賦值。語法 ...物件或者陣列
 3     // 陣列: 1、一個數組或者物件 指定到另一個數組或者物件的某一個位置
 4     let  arr=[1,2,3];
 5     let arr2=['1','b','c'];
 6     let obj={a:2,b:2};
 7     let obj1={c:3,d:4};
 8     obj1={c:3,...obj,d:4};
 9     // 把arr 插入arr2第二個元素之前。
10 arr2=['1',...arr,'b','c']; 11 console.log(arr2); 12 console.log(obj1); 13 // 另一個在解構的過程中,將剩餘的值賦給一個變數; 14 let [a,b,...c]=[1,3,4,5,6]; 15 let {a1,b1,...c1}={b1:3,a1:2,f:3,d:5}; 16 console.log(c); 17 console.log(c1); 18 // 因為在物件中我們在我們賦值傳遞是記憶體地址,在修改其中一個變數的時候會導致另一個變數的發生改變。展開運算子就不會有這個問題,他直接將值展開賦給新的變數;
19 let obja={a:2,c:3}; 20 let objb={...obja}; 21 objb.a=12; 22 console.log(obja,objb); 23 </script>