一个对象obj,地址是a,
深拷贝就是拷贝对象,拷贝堆中东西,重新在栈中分配一个区域,不同的地址b,且在堆中重新分配一个空间。该地址指向这个区间。
浅拷贝就是拷贝地址,重新在栈中分配一个区域,相同的地址a,指向堆中同一个空间。
一、对象的浅拷贝与深拷贝
浅拷贝的方法
直接赋值
深拷贝方法一
Object.assign();
深拷贝方法二
JSON.parse(JSON.stringfy());
深拷贝方法三
遍历循坏对象
二、数组的浅拷贝与深拷贝
浅拷贝方法一
直接赋值
浅拷贝方法二
arr.slice(0)
浅拷贝方法三
arr.contact(0)
浅拷贝方法四
遍历
浅拷贝方法五
解构赋值[…arr];
浅拷贝方法六
Array.from();