浅拷贝拷贝引用,共享内存
深拷贝拷贝实例,不共享内存
1. 浅拷贝:当一个对象拷贝另一个对象的数据时,只要一个对象的数据发生改变时,另一个对象的数据也会发生改变,因为浅拷贝拷贝的是引用的地址
实现方式:
ES6 Object.assign()与扩展运算符...,两者都是只有是多层时才是浅拷贝,如果是一层还是深拷贝
参数1:空对象 参数2:需要拷贝的对象
简单的赋值
3. 深拷贝:当一个对象拷贝另一个对象数据时,其中一个对象的数据发生改变时,不会影响另一个对象数据的改变
实现方法:
$.extend(),除了可以给jQuery对象添加
JSON.stringify()=>JSON.parse()
slice, concat
for遍历,将值存在另一个变量中(当对象嵌套多层无能为力)
slice和concat这两个方法,仅适用于对不包含引用对象的一维数组的深拷贝