深拷贝 浅拷贝
浅拷贝: 对于基础数据类型直接复制得到的是分配一个新的内存地址,对于引用数据类型则是浅拷贝,拷贝的是内存地址
实现浅拷贝的方式:
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.手写递归实现(以后实现,现在还不太会写)