es6展開運算符

 1     <script>
 2     //  展開運算符 應用於數組或者對象。 一個對數組或者對象進行展開插值  一個是對數組或者對象進行局部的賦值。語法 ...對象或者數組
 3     // 數組: 一、一個數組或者對象 指定到另外一個數組或者對象的某一個位置
 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>

相關文章
相關標籤/搜索