//深复制与浅复制
//浅复制
var person = ["nolan","21","scut"];
var man = person; //新数组仍然指向原来的数组
person[0] = "sean nolan";
console.log(man[0]); // sean nolan
//深复制
function copy (a,b) {
for(var i = 0 ;i<a.length;i++){
b[i]=a[i];
}
}
var person = ["nolan","21","scut"];
var man = [];
copy(person,man);
person[0] = "sean nolan";
alert(man[0]);
//深复制
function copy (a,b) {
for(var i = 0 ;i<a.length;i++){
b[i]=a[i];
}
return b;
} //将原数组中的每一个值都复制到新数组中
var person = ["nolan","21","scut"];
var man = copy(person,man);
person[0] = "sean nolan";
alert(man[0]);
js理解__深复制与浅复制
最新推荐文章于 2024-05-09 10:07:37 发布
本文通过JavaScript实例详细介绍了浅复制与深复制的区别。浅复制时,新数组与原数组指向同一内存地址;而深复制则完全独立,修改原数组不会影响新数组。文中提供了两种深复制的实现方式。
2314

被折叠的 条评论
为什么被折叠?



