美文网首页Web 前端开发 让前端飞
对象的深拷贝两种方法

对象的深拷贝两种方法

作者: 禾小沐的技术与生活 | 来源:发表于2018-06-22 17:02 被阅读38次

对象深拷贝,在项目中经常能使用的到.介绍两种方法;

methods 1

    let faker ={
        name:{
         xing:{ 
             first:'相赫',
             second:'李'
        },
        ming:'加油'
      },
      age :23,
      honour :['世界冠军','是','faker']
     }
      let uzi = JSON.parse(JSON.stringify(faker))
      uzi.age = 22
      uzi.name.xing.first = '子豪'
      uzi.name.xing.second = '简'
      uzi.honour[2] = 'UZI'
      console.log(faker)
      console.log(uzi)

/*JSON的深拷贝方式会忽略函数对象和原型对象,用的时候需谨慎,考虑实际运用 */

methods 2


   let smlz = {
      name:'司马老贼'
    }

   let SMLZ = Object.assign({},smlz)
   
   console.log(smlz === SMLZ)
   console.log(SMLZ)

/* Object.assign 存在目标对象和源对象传值,所以这里.目标对象传{}*/

相关文章

  • 对象的深拷贝两种方法

    对象深拷贝,在项目中经常能使用的到.介绍两种方法; methods 1 /*JSON的深拷贝方式会忽略函数对象和原...

  • 深拷贝 浅拷贝 - iOS

    对象拷贝的两种方式:深复制 浅复制 ,浅复制不拷贝对象本身,仅拷贝指向对象的指针 (指针拷贝),深复制直接拷贝整个...

  • IOS开发之深拷贝与浅拷贝

    拷贝的方式有两种:浅拷贝和深拷贝。 从字面意思理解,浅拷贝,只是拷贝了对象的指针,而不是拷贝对象本身。 深拷贝,是...

  • JS深拷贝的实现方法

    1、使用递归的方式实现深拷贝 2、通过 JSON 对象实现深拷贝 注意:JSON对象实现深拷贝无法实现对对象中方法...

  • 深拷贝和浅拷贝

    对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝...

  • JS中对象的复制

    JS中的对象复制分为两种情况:深拷贝和浅拷贝。深拷贝和浅拷贝的区别在于对数组和对象的拷贝,对它们拷贝时浅拷贝只是拷...

  • iOS开发 图文并茂理解深拷贝与浅拷贝

    深拷贝和浅拷贝(Shallow copy 和 Deep copy) 一.概念定义 对象复制有两种:浅拷贝和深拷贝。...

  • 深拷贝和浅拷贝

    深复制和浅复制 1、概述 对象拷贝有两种方式:浅复制和深复制。 浅复制:拷贝指针 深复制:拷贝整个对象 2、深浅复...

  • copy和mutableCopy的区别

    copy和mutableCopy的区别 深拷贝和浅拷贝的区别 在OC中对象的拷贝方式有两种:深拷贝和浅拷贝.浅拷贝...

  • 赋值,深拷贝,浅拷贝

    赋值:对象名的引用浅拷贝:拷贝父对象但不会拷贝对象内部的子对象深拷贝:copy 模块的 deepcopy 方法,完...

网友评论

    本文标题:对象的深拷贝两种方法

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