首页 > 其他分享 >浅拷贝和深拷贝

浅拷贝和深拷贝

时间:2022-08-16 18:58:12浏览次数:38  
标签:obj1 obj2 obj name newobj let 拷贝

浅拷贝          function copy(obj) {            let newobj = {}          for (let i in obj) {                newobj[i] = obj[i]           }           return newobj      }          let obj1 = {              name: '小米',              age: 2,         }          let obj2 = copy(obj1)          obj2.name = '小红'          console.log(obj1)        console.log(obj2)       深拷贝         function copy(obj) {             let newobj = {}             for (let i in obj) {                 if (obj[i] instanceof Object) {                     newobj[i] = copy(obj[i])                 } else {                     newobj[i] = obj[i]                 }             }             return newobj         }         let obj1 = {             name: '小米',             age: 2,             girlFriend: {                 name: '小红'             }         }         let obj2 = copy(obj1)         obj2.girlFriend.name = '小花'         console.log(obj1)         console.log(obj2)

标签:obj1,obj2,obj,name,newobj,let,拷贝
From: https://www.cnblogs.com/GFM0518/p/16592595.html

相关文章

  • 误操作使用fdisk删除了/root所在分区,该如何把文件拷贝出来
    误操作fdisk命令误操作,将/root所在分区删除后新建了……恢复尝试1起初以为是改一下/etf/fstab就好了,于是进入急救模式,尝试chroot/mnt/sysimage将原系统挂在至/......
  • Java浅拷贝深拷贝
    Java浅拷贝深拷贝浅拷贝和深拷贝涉及到了Object类中的clone()方法  实现浅拷贝浅拷贝的实现需要类重写clone()方法浅拷贝会创建一个新对象,这个对象有着原始对象......
  • js中数组和对象的深拷贝
    数组和对象的深拷贝数组:1.res=queue.concat()2.res=queue.slice(0)3.遍历对象:1.JSON.parse(JSON.stringify(obj))2.{...obj}......
  • FFmpeg学习:frame的复制和拷贝
    实践中经常遇到frame的复制拷贝,特此记录一下;深拷贝连同数据也被复制一份浅拷贝只拷贝参数,具有相同的数据指针相关apiav_frame_ref()【函数原型】点击查看代码......
  • 拷贝构造函数
    c++中的拷贝构造函数调用时机通常有三种情况1.使用一个已经创建完毕的对象来初始化一个新的对象2.值传递的方式给函数参数传值3.以值方式返回局部对象//情况1classP......
  • 简述 Python 的深浅拷贝以及应用场景
    简述Python的深浅拷贝以及应用场景导入模块:importcopy浅拷贝:copy.copy深拷贝:copy.deepcopy浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层。所......
  • 深拷贝和浅拷贝
    我先说结论深拷贝与浅拷贝最根本的区别在于内存中存储的东西不同!我们首先知道在js中有堆内存和栈内存一般基本数据类型必然numberstringboolennullundefind已......