前端面试(3)赋值、浅拷贝、深拷贝

本文详细介绍了JavaScript中的赋值操作、浅拷贝与深拷贝的区别。基本类型直接赋值,而引用类型赋值时会传递地址,导致对象内容改变时会影响到原对象。浅拷贝通过堆中创建新内存复制,但对象内的引用类型仍指向同一地址,可能受其他引用影响。深拷贝则是完全在堆中新建内存,确保对象及其内部引用类型不受原始对象影响。需要注意的是,JSON.parse()在拷贝过程中可能会丢失方法和正则表达式。
摘要由CSDN通过智能技术生成

1、赋值
基本类型直接赋值;引用类型赋值地址,对象内容改变会受影响;
在这里插入图片描述

2、浅拷贝
堆中创建新内存,进行复制,但是对象中如果又引用类型,复制的是引用类型的地址,会受其它引用的影响;
在这里插入图片描述

3、深拷贝
完全的在堆中新建内存赋值。

在这里插入图片描述

4、注意:JSON.parse(),拷贝会有小问题,遇到方法会丢变量、正则会编程{}。
5、补充:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值