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

浅拷贝和深拷贝的区别


假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。


var a = {}; var b = {'c':1,'d':2} for(var i in b){ a[i] = b[i] } console.log(a) 这是深拷贝不是什么浅拷贝 讲错了   浅拷贝是 a = b

正在回答

1 回答

错了,浅拷贝改变A时B是不会变化的。浅拷贝和深拷贝都复制的是值,不是地址。浅拷贝只拷贝浅层对象,如 a : { b : 1},而深拷贝拷贝对象里面的对象,如 a : { b : { c : 1}}。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
电商网站前端架构
  • 参与学习       101321    人
  • 解答问题       202    个

整个项目组织、开发、发布等流程,教你如何创建一个电子商务网站

进入课程

浅拷贝和深拷贝的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信