实现深克隆的方法

159 阅读1分钟
深拷贝(深克隆) 浅克隆(浅拷贝)
let a = xxx
let b = a;
如果b里面的内容修改了 a如果不变 深克隆 (基本数据类型)
如果b里面的内容修改了 a如果变了 浅克隆 (引用数据类型)


-------------------------------------------------------------------------------------------


扩展运算符
1.数组的复制(数组的深拷贝)/ 对象的复制(对象的深拷贝)


    // 扩展运算符 ...
let a1 = [1,2,3];
let a2 = [...a1]; //数组的深拷贝
console.log(a2); // [1,2,3]
console.log('------')
a2[1] = 4;
console.log(a1); // [1,2,3]
console.log(a2); // [1,4,3]

-------------------------------------------------------------------------------------------