1. 区别 浅拷贝只是增加了一个指针指向已存在的内存地址,仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深拷贝是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存。” 2. JS 中深拷贝的几种实现方法 使用递归的方式实现深拷贝通过 JSON 对象实现深拷贝通过jQuery的extend方法实现深拷贝Object.assign(), slice, concat拷贝 当对象中只有一级属性,没有二级属性的时候,此方法为深拷贝,但是对象中有对象的时候,此方法,在二级属性以后就是浅拷贝。lodash函数库实现深拷贝