您的位置:首页 > Web前端 > JavaScript

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指向同一块内存地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: