Javascript深克隆和浅克隆
深克隆和浅克隆
- 浅克隆:只需要拷贝对象中的原始类型值,引用类型拷贝的仍然是地址
- 深克隆:无论是原始类型还是引用类型都会进行拷贝,包括引用类型中还有其他引用类型的质。
<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.简介 在Java中对象的克隆有深克隆和浅克隆之分.有这种区分的原因是Java中分为基本数据类型和引用数据类型,对于不同的数据类型在内存中的存储的区域是不同的.基本数据类型存储在栈中,引用数据 ...
- 浅析Java中的深克隆和浅克隆
说实话,目前为止还没在项目中遇到过关于Java深克隆和浅克隆的场景.今天手抖戳开了花呗账单,双十二败家的战绩真是惨不忍睹,若能在我的客户端"篡改"下账单金额,那该(简)有(止)多( ...
- JS 中的 assign 方法究竟是 “深克隆” 还是 “浅克隆”?
先说一下答案:assign做的是浅克隆. "第一层是深克隆,下面的每一层做的是浅克隆" 这种说法其实是错误的. 在我们去探究assign是深克隆还是浅克隆之前,我们必须先明白 ...
- 原型模式以及深克隆和浅克隆
原型模式的好处 创建比较复杂的对象,无需考虑过程,简化了创建对象的创建过程,同时也能提 高效率 原型模式分为浅克隆和深克隆,不同点 以我目前的理解:深克隆和浅克隆对于我们对象内的引用对象的克隆不一样 ...
- java clone() 方法详解及深克隆与浅克隆
概述 clone 翻译过来就是 克隆,顾名思义就是创造一个一模一样的事物.Java 代码中 clone() 方法是 Object 方法,而 Object 又是所有类的父类,也就是说所有 java 对象 ...
- 深克隆和浅克隆有什么区别?它的实现方式有哪些?
浅克隆(Shadow Clone) 是把原型对象中成员变量为值类型的属性都复制给克隆对象,把原型对象中成员变量为引用类型的引用地址也复制给克隆对象,也就是原型对象中如果有成员变量为引用对象,则此引用对 ...
- vue数组的深克隆和浅克隆
在开发过程中,前端获取到后端的数据之后,通常直接复制后就使用,比如: var _data = res.data; //浅克隆 data是一个数组 这就是浅克隆的写法,因为后端返回的data是一个数组, ...
最新文章
- PyTorch手把手自定义Dataloader读取数据
- 求两个有序数组的中位数或者第k小元素
- python【蓝桥杯vip练习题库】—Huffuman树
- 处理一键安装LNMP环境之后,phpinfo.php打开不显示内容的问题
- parse_str与http_build_query的使用
- 更改matlab默认启动路径
- linux中根据进程的PID值来查找执行文件的及其路径
- 数数FastJson那些年犯下的'血案'...
- 【LeetCode】【数组】题号:*303,区域和检索
- java人账户atm模拟存款,模拟银行ATM系统(基础版)
- ViBe算法核心思想
- 计算机做游戏软件视频,电脑上录制游戏视频用什么软件好?专业的游戏录制软件推荐...
- .NET 6 中的 Http Logging 中间件
- windows功能_Windows新功能全在这,新系统确实强大!
- ToggleSwitch控件介绍
- 离散数学蕴含等值式前件为假命题为真的理解
- Excel 数值转换为人民币大写金额字符串
- cocos2dx《单机斗地主》源码解剖之八 电脑玩家出牌与跟牌(结束)
- 高级IDE工具:Elipse的使用
- 【HDOJ】1016 Prime Ring Problem_天涯浪子_新浪博客