Java登陆第三十三天——ES6(二)浅拷贝、深拷贝

对象的拷贝,就是复制一个已有对象的方式。

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的方式来理解浅拷贝:
image
用Java的方式来理解深拷贝:
image

posted @ 2024-03-09 18:24  rowbed  阅读(4)  评论(0编辑  收藏  举报