美文网首页
vue 对象拷贝

vue 对象拷贝

作者: 丰起云啸 | 来源:发表于2018-09-26 14:12 被阅读0次

先说几种情况的对象拷贝

1.“=” 赋值方法

let a={b:’2‘,c:‘3’}

let e=a

e.b='5'

结果

a.b="5"

改变了原来的值

2.Object.assign({},val)  对象拷贝

let a={name:"张三"}

let b=Object.assign({},a)

 b.name="wangwu"

//a.name="张三"

但是当

let a = {name:{firstName:'wang',lastName:'er'}}

let b=Object.assign({},a)

b.name.firstName="wangwu"

a.name.firstName="wangwu"   //又回来了

这是为什么呢?

这是因为object.assign是浅拷贝当,b.name是个栈 对象的引用 b.name.firstName   a.name也是栈对象的引用 一改都改

相关文章

  • vue 对象拷贝

    先说几种情况的对象拷贝 1.“=” 赋值方法 let a={b:’2‘,c:‘3’} let e=a e.b='5...

  • vue 对象追加,对象拷贝 ,数组拷贝

    1.为了解除对象的互相关联,常见有解除关联拷贝Object.assign({}, x){...obj}2.数组解除...

  • vue项目中碰到的问题

    vue项目中碰到的问题 路由懒加载写法: Vue 数组/对象更新 视图不更新深拷贝对象或者数组,视图会进行更新对象...

  • java 对象的拷贝

    拷贝:即复制 对象拷贝:即对象复制 java 对象拷贝分类:浅拷贝、深拷贝 java 对象的浅拷贝和深拷贝针对包含...

  • Java-序列化—(三)序列化实现深拷贝

    浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深拷贝不仅拷贝对象...

  • 2018-04-27 360总结

    因为我没Vue+Es6的经验,所以360问的比较基础。 1.由对象的拷贝引申到浅拷贝和深拷贝是如何实现的 除了基本...

  • Objective-C中的深拷贝与浅拷贝

    一、概念 浅拷贝——只拷贝指向对象的指针,不拷贝引用对象本身。 深拷贝——拷贝引用对象本身。将对象obj,拷贝后得...

  • vue 对象数组深度拷贝

    这里只展示了对象拷贝,数组拷贝我已经测试过了,效果完全一样,就不再展示了 1. 直接复制 修改新的对象会影响原来对...

  • iOS - copy与mutableCopy

    浅拷贝与深拷贝 浅拷贝:指针拷贝,不产生新的对象,源对象的引用计数器+1 深拷贝:对象拷贝,会产生新的对象,源对象...

  • 深拷贝和浅拷贝不同

    浅拷贝:指针(地址)拷贝,不会产生新对象深拷贝:内容拷贝,会产生新对象 非容器类对象的深拷贝、浅拷贝 非容器类对象...

网友评论

      本文标题:vue 对象拷贝

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