浅拷贝与深拷贝—原型与原型链
浅拷贝
引用类型(null 对象 数组)的赋值操作都不是深拷贝:拷贝的是内存地址,最终两个变量指向的是同一个地址 ,所以如果其中一个对象改变了这个地址,就会影响到另一个对象。
const tian = {
name: 'xiaoTian',
age: 20
}
const t = tian
t.age = 19
console.log(tian.age) // 19
深拷贝
深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象,且修改新对象不会影响原对象
原创
2021-06-25 09:23:06 ·
333 阅读 ·
0 评论