JavaScript 数组对象深拷贝与浅拷贝
2017-10-04 19:17
239 查看
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指向同一块内存地址
相关文章推荐
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- 也来玩玩 javascript对象深拷贝,浅拷贝 ,支持数组
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript对象深拷贝,浅拷贝 ,支持数组
- javascript关于对象深拷贝和数组去重的问题...
- 深入理解 JavaScript 对象和数组拷贝
- javascript 数组以及对象的深拷贝的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
- JavaScript 对象与数组参考大全
- JavaScript中的对象和数组
- Javascript拷贝对象方法
- Javascript高级程序设计——7.对象和数组
- JavaScript对象与数组参考大全
- JQuery $.each遍历JavaScript数组对象实例
- javascript 对象数组不确定对象属性名遍历问题
- 详解JavaScript对象和数组
- JavaScript学习笔记——对象和数组(下)