深克隆和浅克隆

  • 浅克隆:只需要拷贝对象中的原始类型值,引用类型拷贝的仍然是地址
  • 深克隆:无论是原始类型还是引用类型都会进行拷贝,包括引用类型中还有其他引用类型的质。
 <script>let obj = {name: "张三",age: 36,addr: ['1','2','3'],intro:function(){console.log(`我叫${this.name},年龄${this.age}`);}}//浅克隆:只克隆一层的数据,多层对象只拷贝地址for(let k in obj){newObj[k] = obj[k];}newObj.addr.push("一环路");//深克隆:每一层的对象都会拷贝// let newObj1 = JSON.parse(JSON.stringify(obj));// newObj1.addr.push("一环路");console.log(obj,newObj);</script>

Javascript深克隆和浅克隆相关推荐

  1. 深克隆与浅克隆的区别

    深克隆与浅克隆之间的区别 深克隆:用递归复制了对象的所有层级 浅克隆:浅复制只复制一层对象的属性 浅克隆 浅克隆是指在克隆对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进 ...

  2. 我不知道的事——深克隆和浅克隆

    推荐一部好电影<致命魔术>.(此处为植入广告)        推荐理由:涉及人性.画面不错,剧情跌宕,亦魔亦幻(此处的"魔"为魔术的"魔").虽然女 ...

  3. 深克隆和浅克隆的区别

    克隆 1.简介 在Java中对象的克隆有深克隆和浅克隆之分.有这种区分的原因是Java中分为基本数据类型和引用数据类型,对于不同的数据类型在内存中的存储的区域是不同的.基本数据类型存储在栈中,引用数据 ...

  4. 浅析Java中的深克隆和浅克隆

    说实话,目前为止还没在项目中遇到过关于Java深克隆和浅克隆的场景.今天手抖戳开了花呗账单,双十二败家的战绩真是惨不忍睹,若能在我的客户端"篡改"下账单金额,那该(简)有(止)多( ...

  5. JS 中的 assign 方法究竟是 “深克隆” 还是 “浅克隆”?

    先说一下答案:assign做的是浅克隆. "第一层是深克隆,下面的每一层做的是浅克隆" 这种说法其实是错误的.    在我们去探究assign是深克隆还是浅克隆之前,我们必须先明白 ...

  6. 原型模式以及深克隆和浅克隆

    原型模式的好处 创建比较复杂的对象,无需考虑过程,简化了创建对象的创建过程,同时也能提 高效率 原型模式分为浅克隆和深克隆,不同点 以我目前的理解:深克隆和浅克隆对于我们对象内的引用对象的克隆不一样 ...

  7. java clone() 方法详解及深克隆与浅克隆

    概述 clone 翻译过来就是 克隆,顾名思义就是创造一个一模一样的事物.Java 代码中 clone() 方法是 Object 方法,而 Object 又是所有类的父类,也就是说所有 java 对象 ...

  8. 深克隆和浅克隆有什么区别?它的实现方式有哪些?

    浅克隆(Shadow Clone) 是把原型对象中成员变量为值类型的属性都复制给克隆对象,把原型对象中成员变量为引用类型的引用地址也复制给克隆对象,也就是原型对象中如果有成员变量为引用对象,则此引用对 ...

  9. vue数组的深克隆和浅克隆

    在开发过程中,前端获取到后端的数据之后,通常直接复制后就使用,比如: var _data = res.data; //浅克隆 data是一个数组 这就是浅克隆的写法,因为后端返回的data是一个数组, ...

最新文章

  1. PyTorch手把手自定义Dataloader读取数据
  2. 求两个有序数组的中位数或者第k小元素
  3. python【蓝桥杯vip练习题库】—Huffuman树
  4. 处理一键安装LNMP环境之后,phpinfo.php打开不显示内容的问题
  5. parse_str与http_build_query的使用
  6. 更改matlab默认启动路径
  7. linux中根据进程的PID值来查找执行文件的及其路径
  8. 数数FastJson那些年犯下的'血案'...
  9. 【LeetCode】【数组】题号:*303,区域和检索
  10. java人账户atm模拟存款,模拟银行ATM系统(基础版)
  11. ViBe算法核心思想
  12. 计算机做游戏软件视频,电脑上录制游戏视频用什么软件好?专业的游戏录制软件推荐...
  13. .NET 6 中的 Http Logging 中间件
  14. windows功能_Windows新功能全在这,新系统确实强大!
  15. ToggleSwitch控件介绍
  16. 离散数学蕴含等值式前件为假命题为真的理解
  17. Excel 数值转换为人民币大写金额字符串
  18. cocos2dx《单机斗地主》源码解剖之八 电脑玩家出牌与跟牌(结束)
  19. 高级IDE工具:Elipse的使用
  20. 【HDOJ】1016 Prime Ring Problem_天涯浪子_新浪博客

热门文章

  1. 单片机原理及应用 实验一 计数显示器
  2. 关于c语言中EOF用法的理解
  3. js jquery新窗口打开的几种方式
  4. 对二叉树堆排序的升级TOPK问题(跑路人笔记)
  5. 大气科技类企业织梦整站模板
  6. 【区块链】深入剖析免费赚钱app的本质
  7. 离线分析:Flume+Kafka+HBase+Hadoop通话数据统计
  8. 道指mt4代码_MT4产品代码
  9. python byte 和 list[int]互转(byte to list,list to byte,byte to int)
  10. Jieyue捷阅网购物商城项目介绍说明