对象的拷贝,就是复制一个已有对象的方式。
JS中对象的拷贝
<script>
console.log("1.浅拷贝,对象仅拷贝引用地址,基本类型拷贝的是值");
let door1=["木门"];
let door2=door1;//浅拷贝 仅仅是拷贝引用地址
door2[0]="铁门";
console.log(door1);//['铁门']
console.log(door2);//['铁门']
console.log("2.深拷贝");//先将需要拷贝的对象进行JSON字符串化,然后再pase解析出来,赋给另一个变量,实现深拷贝。
let bed1=["红床"];
let bed2=JSON.parse(JSON.stringify(bed1));
bed2[0]="床板";
console.log(bed1);//['红床']
console.log(bed2);//['床板']
</script>
用Java的方式来理解浅拷贝:
用Java的方式来理解深拷贝: