博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深拷贝和浅拷贝区别及概念
阅读量:6772 次
发布时间:2019-06-26

本文共 453 字,大约阅读时间需要 1 分钟。

          数据类型分为两种基础类型和引用类型:

 

           1、基础类型:像Number、String、Boolean等这种为基本类型

           2、引用类型:Object和Array

 

           浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝(例:assign())

           深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝(例:JSON.parse()和JSON.stringify(),但是此方法无法复制函数类型

                  当你需要深拷贝对象中的方法时是可以用lodash.js(提高JS原生方法性能的JS库)中的cloneDeep()方法

                   <script type="text/javascript">
                         var objA = { "name": "戈德斯文" };
                         var objB =lodash.cloneDeep(objA);
                   </script>

转载于:https://www.cnblogs.com/cnlg123/p/9183436.html

你可能感兴趣的文章
读写文件:每次读入大文件里的一行、读写.CSV文件
查看>>
Toast信息框
查看>>
[翻译]应用程序池和应用程序域的区别
查看>>
最短JavaScript判断是否为IE6、IE的方法
查看>>
PHP同时上传“多个”文件示例,并格式化$_FILES数组信息
查看>>
Foundation: NSNotificationCenter
查看>>
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
查看>>
四种常见的 POST 提交数据方式 专题
查看>>
centos7命令总结
查看>>
【网络】ssl与ssh
查看>>
网站防刷方案
查看>>
配置 linux-bridge mechanism driver - 每天5分钟玩转 OpenStack(77)
查看>>
在 ML2 中 enable local network - 每天5分钟玩转 OpenStack(79)
查看>>
LogBoy 之Android Studio控制台输出日志太多清空
查看>>
wildfly jboss 优化配置
查看>>
iOS地图 -- 定位初使用
查看>>
【xml】转义字符 &lt;等符号出现的原因
查看>>
[Angular 2] Generate Angular 2 Components Programmatically with entryComponents & ViewContainerRef
查看>>
Android使用Unity导致Activity被销毁的解决办法
查看>>
linux下共享内存mmap和DMA(直接访问内存)的使用 【转】
查看>>