<script>
//浅拷贝
//直接将一个 引用数据类型 的地址赋给另一个变量叫浅拷贝
var arr1 = [1,2,3];
var arr2 = arr1;
console.log(arr2);
//当操作 arr1 时,arr2 也会跟着改变;同理,修改 arr2 ,arr1 也会跟着改变。
//这两个数组其实是同一个数组,只是拥有两个不同的名字。
//深拷贝
//只复制 引用数据类型 的数据,而不是复制地址,称为深拷贝
var arr3 = [1,2,3,4];
var arr4 = [];
arr3.forEach(function(key){
arr4.push(key);
});
console.log(arr4);
</script>
补充:使用json字符串可以更好的深拷贝复杂的引用数据。