JavaScript 数组对象深拷贝与浅拷贝
来源:互联网 发布:安卓sd卡数据恢复软件 编辑:程序博客网 时间:2024/06/05 11:07
JavaScript 数组对象深拷贝与浅拷贝
1.浅拷贝
var data = ["11","22","33","44"];
var tempData = data;
举例:对tempData删除元素 tempData.splice(0,1),之后data和tempData都是 ["22","33","44"]
1.深拷贝
var data = ["11","22","33","44"];
var tempData = [].concat(data);
举例:对tempData删除元素 tempData.splice(0,1),
之后data是["11","22","33","44"]
tempData是["22","33","44"]
说明:JavaScript存储对象都是存地址的,所以浅拷贝会导致data和tempData指向同一块内存地址
1.浅拷贝
var data = ["11","22","33","44"];
var tempData = data;
举例:对tempData删除元素 tempData.splice(0,1),之后data和tempData都是 ["22","33","44"]
1.深拷贝
var data = ["11","22","33","44"];
var tempData = [].concat(data);
举例:对tempData删除元素 tempData.splice(0,1),
之后data是["11","22","33","44"]
tempData是["22","33","44"]
说明:JavaScript存储对象都是存地址的,所以浅拷贝会导致data和tempData指向同一块内存地址
阅读全文
0 0
- JavaScript 数组对象深拷贝与浅拷贝
- 【javascript】对象的深拷贝与浅拷贝
- JavaScript深拷贝和浅拷贝数组
- Java 数组 浅拷贝与深拷贝
- Java 数组 浅拷贝与深拷贝
- Javascript浅拷贝与深拷贝实现
- Javascript浅拷贝与深拷贝实现
- JavaScript的深拷贝与浅拷贝
- Javascript中的深拷贝与浅拷贝
- javascript浅拷贝与深拷贝
- JavaScript实现深拷贝与浅拷贝
- JavaScript浅拷贝与深拷贝浅析
- JavaScript中的深拷贝与浅拷贝
- JavaScript中的浅拷贝与深拷贝
- javascript的浅拷贝与深拷贝
- 对象的深拷贝与浅拷贝
- js对象浅拷贝与深拷贝
- ObjectiveC中的赋值,对象拷贝,浅拷贝与深拷贝
- 剑指Offer------字符串的排列(全排列)
- ACM ICPC 2017 Warmup Contest 1 (NCPC 2016)
- 在IntelliJ IDEA下搭建基于Maven的spring boot框架
- 215[Medium]:Kth Largest Element in an Array
- Gemfire命令集
- JavaScript 数组对象深拷贝与浅拷贝
- JavaWeb笔记(1)
- Spring报错:org.springframework.beans.factory.NoUniqueBeanDefinitionException
- B-number (数位DP)
- hdu1754
- Tensorflow实战Google-第四章深层神经网络知识点
- 提升进程/程序权限(C#)
- Geode 创建并使用集群配置
- Unity_DOTween动画的学习(九)_可视化动画组件DOTween Animation的使用