es6展開運算子
阿新 • • 發佈:2020-08-19
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>