展开运算符的使用
1.数组的使用:
可以达到复制数组的作用
let arr1=[1,2,3];
let arr2=[4,5,6,...arr1];
console.log(arr2);
注意展开运算符只能达到浅层克隆(复制)
let arr=[1,[2,3],{name:'张三'}];
let arr2=[...arr];
arr2[2].name='李四';
arr2[1][0]=100;
console.log(arr2);//[1,[100,3],{name:'李四'}];
console.log(arr);//[1,[100,3],{name:'李四'}];
//因为是浅层克隆,所以引用值还是会互相影响
2.对象的使用
对象的使用基本和数组一致,有几点不同。
(1).若有同名的属性,会进行覆盖,后面的覆盖前面的。