为了账号安全,请及时绑定邮箱和手机立即绑定

JS中如何理解浅拷贝和深拷贝?

JS中如何理解浅拷贝和深拷贝?

海绵宝宝撒 2018-12-21 23:14:11
浅拷贝我的理解就是只是一个引用指向,内存里面并没有开辟一个新的空间,也就是一个快捷方式。而深拷贝是不光创建了一个新的指向,同时这个指向一个新的内存空间,这个空间的内容和之前被拷贝的空间内容是一样的。不知道我的理解是否正确。有没有大神用代码示例演示下:
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

let origin = {

    a: 1

}

let shallowCopy = origin // 浅拷贝

let deepCopy = {...origin} // 深拷贝

console.log(origin) // {a:1}

console.log(shallowCopy) // {a:1}

console.log(deepCopy) // {a:1}

origin.a = 2

console.log(origin) // {a:2}

console.log(shallowCopy) // {a:2}

console.log(deepCopy) // {a:1}


查看完整回答
反对 回复 2019-01-25
  • 1 回答
  • 0 关注
  • 464 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信