js对象的深拷贝和浅拷贝

深浅拷贝的区别:

    浅拷贝是将原始对象中的数据型字段拷贝到新对象中去,将引用型字段的“引用”复制到新对象中去,不把“引用的对象”复制进去,所以原始对象和新对象引用同一对象,新对象中的引用型字段发生变化会导致原始对象中的对应字段也发生变化。

    深拷贝是在引用方面不同,深拷贝就是创建一个新的和原始字段的内容相同的字段,是两个一样大的数据段,所以两者的引用是不同的,之后的新对象中的引用型字段发生改变,不会引起原始对象中的字段发生改变。

综上:

浅拷贝是只对指针进行拷贝,两个指针指向同一个内存块,深拷贝是对指针和指针指向的内容都进行拷贝,拷贝后的指针是指向不同内容的指针。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017/12/23 星期六 1、兴趣是最好的老师。 今天一大早起床,儿子醒来就要看书,因为昨天同桌借给他...
    熠煊妈妈阅读 1,625评论 0 0
  • 今天是2016年的最后一天,还有不到两个小时2017年就要到来了,回首这一年,对我来说是成长的一年。 ...
    番茄你个西红柿5720阅读 1,865评论 2 1
  • 男人和女人真有那种纯的跟白纸一样的友谊吗? 如果真有你就得瑟吧····能遇到交心又纯的跟白纸一样关系的朋友属实不易...
    顿然觉悟阅读 1,274评论 0 0
  • 蛋挞是一种以蛋浆做成馅料的西式馅饼。其做法十分简单,把饼皮放进小圆盆状的饼模中,倒入由砂糖及鸡蛋混合而成的蛋浆,然...
    冥欢阅读 4,151评论 2 10
  • 大家现在好,我是耐心,我爱我自己,买了防毒面具,防甲醛,我爱我自己,今天有锻炼,我爱我自己,今天有靠墙站,我爱我...
    心羽暖姐姐阅读 1,189评论 0 0