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

你可能感兴趣的:(JavaScript)