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 @   rowbed  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示