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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM