js浅拷贝和深深贝的区别

图片描述

图片描述

如图,这两种代码返回的结果有什么区别呢,而且为什么使用JSON的两个方法就可以实现深拷贝呢,是什么原理。

阅读 2.1k
1 个回答

区别就是对象中引用类型的变量是否是同一个。
a={data:1},b=a;//浅复制
a={data:1},b={data:1};//深复制
用JSON方法先转成字符串再转对象,生成的对象引用和之前不一样,但是内容相同。
如果有function什么的这方法不合适

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题