浅拷贝只复制指向某个对象的指针而不复制对象本身,新旧对象还是共享同一块内存。
深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。
深拷贝常用方法
- 利用 JSON 对象中的 parse 和 stringify JSON.stringify()用于从一个对象解析出字符串,parse用于从一个字符串中解析出json对象 例如:数组、对象中的赋值需要 let a = JSON.parse(JSON.stringify(b)) 注意:这个方法只能适用于一些简单的情况,详情看链接https://www.jb51.net/article/135921.htmhttps://www.jb51.net/article/135921.htm
- 利用递归来实现每一层都重新创建对象并赋值 详情看链接