JS: primitive type &reference type 浅拷贝&深拷贝

primitive type

(1)string
(2)number
(3)boolean
其拷贝都为深拷贝;

reference type

(1)object
(2)array
其拷贝都为浅拷贝;

浅拷贝

//reference type
//object arrays


const person ={   //person是一个指向object的指针
  name:'Max'
};

此时person为指向object的储存位置的地址;

const secondPerson =person;    //创建指针指向person的储存地址

同样,secondPerson复制了person,即地址;
此时若改变person的内容,secondPerson的内容也会改变;

对object进行深拷贝

const person2 ={
  ...person
};

将person的内容放入新变量中即可;
此为深拷贝;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值