在JavaScript的学习过程中,你需要知道或者简单的了解深浅拷贝,可能在你初次碰见它或许在数组这一块内容中,下面我将简单的介绍一下两种拷贝,只是自己的一点理解。
浅拷贝:
直接将一个引用数据类型的地址,赋值给另一个变量存储的,两个变量存储的是相同的内存地址,一个操作,另一个也会改变。
var arr1 = ['北京','上海','广州','重庆','天津'];
var arr2 = arr1;
console.log(arr2);
深拷贝:
只复制 引用数据类型中的 数值 而不是 复制地址,赋值之后 两个变量,没有任何关系。
var arr3 = ['北京','上海','广州','重庆','天津'];
var arr4 = [];
for(var i = 0 ; i <= arr3.length-1 ; i++){
arr4.push(arr3[i]);
}
console.log(arr4);