美文网首页
深拷贝问题

深拷贝问题

作者: EO_eaf6 | 来源:发表于2019-09-27 15:36 被阅读0次

问题:在同一个页面

this.old=this.new//改变new,old不会随之变-------修改(应该也是会变的,如果是引用类型的话)

含子组件页面

this.old=this.new

<child :new="new" :old="old">//子组件

此时改变new,old也会一起改变,使用深拷贝解决了,this.old=JSON.parse(JSON.stringfy(this.new)),但不知道其中原理是什么

哎想明白了来补一个(重点就是引用类型数据的复制问题)

拷贝对象里存在指针的则为地址拷贝(这里暂时知道对象和数组是地址拷贝),也就是共享内存了,所以拷贝和被拷贝对象任意一个改变数据另一个也会跟着改变,与是否是子组件之间的传值无关

这里old和new是Array类型也就是拷贝地址

因此在不关是否同一个页面的问题,刚看了项目代码,在同一个页面时

我的this.old=this.new

this.new=this.array//new接受了array的地址不再和old共享内存,因此new改变了而old没有

相关文章

  • PHP之剑走偏锋的DeepCopy

    php的深拷贝和浅拷贝问题,普通变量对象的赋值 = 是深拷贝,& 是浅拷贝。 输出结果: 类对象的拷贝问题就得看下...

  • 深拷贝问题

    问题:在同一个页面 this.old=this.new//改变new,old不会随之变-------修改(应该也是...

  • C++-03、浅拷贝、深拷贝

    浅拷贝 浅拷贝重复释放空间的问题 深拷贝

  • 深拷贝与浅拷贝

    本文将讲述一下几点 深拷贝与浅拷贝的区别。 深拷贝的常用方法 切记。只有引用类型才存在深拷贝与浅拷贝的问题哦~,基...

  • 学习总结小知识点

    深拷贝、浅拷贝问题 对于不可变对象而言,copy便是浅拷贝,而mutableCopy是深拷贝。对于可变对象而言,c...

  • iOS - Tips - 深拷贝与浅拷贝

    深拷贝和浅拷贝是个经常被闻到的问题. 很多人认为copy 是浅拷贝, mutableCopy 是深拷贝. 实际并非...

  • 小问题笔记

    深拷贝,浅拷贝 此问题针对于引用类型浅拷贝,拷贝(地址)完后,改变任意对象的值后,均改变深拷贝,拷贝完后,与前对象...

  • iOS 浅拷贝、深拷贝和完全深拷贝 问题

    1.前言问题 在开发中,总是碰到拷贝问题,不过网上能够把所有的情况都总结完成的非常少。今天我就总结下我遇到过的IO...

  • “深拷贝” 与 “浅拷贝” 的区别,JS实现深浅拷贝的几种方法

    一、 “深拷贝” 与 “浅拷贝” 的区别 对于这个问题,可以考虑从深拷贝和浅拷贝的使用或者起源说起,也就是为什么会...

  • Python底层|赋值 浅拷贝 深拷贝

    参考 python中的深拷贝和浅拷贝问题python的复制,深拷贝和浅拷贝的区别 结论 总体来说,赋值只是增加了一...

网友评论

      本文标题:深拷贝问题

      本文链接:https://www.haomeiwen.com/subject/vlhauctx.html