- 浅拷贝:只是拷贝一层,更深层次对象级别的只拷贝了地址
- 深拷贝:层层拷贝,每一级别的数据都会拷贝
浅拷贝的方法:
- 使用lodash 浅拷贝clone方法,让他们俩指向不同地址
- 使用 Object.assign 方法
- 使用es6语法的...扩展运算符方法
深拷贝的方法:
- 使用JSON.parse(JSON.stringify(obj)),缺点如果对象中有时间对象的话就会返回一个字符串而不是时间对象 当对象有方法的时候会丢失
- 使用递归的方法
+ 存在循环引用就会出现堆栈溢出
+ 思路: