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指向同一块内存地址

 

JavaScript   数组对象深拷贝与浅拷贝_深拷贝