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>