美文网首页
赋值,浅拷贝,深拷贝

赋值,浅拷贝,深拷贝

作者: c6e71129966d | 来源:发表于2021-06-23 16:28 被阅读0次

对于引用类型来说:

1、【赋值】是相当于赋值了指针,并没有重新开辟一个新的内存空间。

也就是说:不管是多深的层次,只要有变化都会相互影响。

举例子:

2、【浅拷贝】:会开辟新的内存空间,但是只是对于引用类型里属性类型为简单类型的数据来说的(不会相互影响)。对于属性类型为引用类型的数据来说是会复制他的指针指向,不会开辟新的内存空间(改变引用类型的值,会相互影响)。

例子:

操作第二层的引用类型的数据

做了一个例子以为concat是深拷贝,因为都没有相互影响,其实是写错了,b[4]是引用类型,但是我直接给他赋值了,相当于给这个引用类型重新开辟了一个新的内存空间,所以不会影响到arr[4]。

例子如下:

对象的浅拷贝例子如下:

assign

【深拷贝】:从里到外不管啥类型 都会重新开辟内存空间,所以不会相互影响。可以递归,可以loadsh里的方法,jquery的extend(深浅都可以)

相关文章

  • 简介深浅拷贝

    深浅拷贝 python 直接赋值,浅拷贝和深拷贝 直接赋值 其实就是对象的引用 (可以理解成浅拷贝) 浅拷贝: 拷...

  • python的浅拷贝和深拷贝

    对于不可变类型,浅拷贝和深拷贝没有区别 对于不可变类型 赋值 浅拷贝 深拷贝

  • 深拷贝 浅拷贝

    深入认识深拷贝 浅拷贝 公共方法 // 深拷贝 浅拷贝 对于基本类型来说 对于赋值操作 就是 深拷贝 因为值...

  • Python中的引用赋值,深拷贝,浅拷贝

    摘要:Python,引用赋值,深拷贝,浅拷贝 总结一下Python中的变量的引用赋值,深拷贝和浅拷贝,先上结论 赋...

  • 深浅拷贝理解

    先看最简单的赋值 (a=b) 浅拷贝 补充说明浅拷贝 如图 深拷贝

  • 赋值 浅拷贝 深拷贝

    赋值、浅拷贝、深拷贝赋值就是完全引用原来的对象通俗的理解,浅就是外面,深就是里面。浅拷贝的意思就是只拷贝外面的一层...

  • JAVA设计模式:原型模式与拷贝

    深拷贝与浅拷贝 浅拷贝:对象A进行赋值操作得到对象B,这就是浅拷贝,修改对象A的属性会影响到B的属性 深拷贝:深拷...

  • js深拷贝浅拷贝

    目录 一.数据类型 二.浅拷贝与深拷贝 三.赋值和浅拷贝的区别 四.浅拷贝的实现方式 五.深拷贝的实现方式 一.数...

  • PHP之剑走偏锋的DeepCopy

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

  • 4.2.5浅拷贝和深拷贝

    浅拷贝:简单的赋值拷贝操作深拷贝:在堆区重新申请空间,进行拷贝操作

网友评论

      本文标题:赋值,浅拷贝,深拷贝

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