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的内容放入新变量中即可;
此为深拷贝;