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指向同一块内存地址
原创粉丝点击