深拷贝 浅拷贝
浅拷贝: 对于基础数据类型直接复制得到的是分配一个新的内存地址,对于引用数据类型则是浅拷贝,拷贝的是内存地址
实现浅拷贝的方式:
1.object.assign
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }
2.使用扩展运算符
3.使用concat拷贝数组
4.使用slice拷贝数据
实现深拷贝的方式:
1.通过JSON.Stringfy()转换,再通过JSON.parse()转换
2.手写递归实现(以后实现,现在还不太会写)
浙公网安备 33010602011771号