深拷贝、浅拷贝

拷贝

Posted by Lan on July 13, 2020

深拷贝,浅拷贝

浅拷贝只是拷贝引用,深拷贝是新建新的对象

  • 浅拷贝 ``` let newObj=Object.assign({},{a:”a”})

- 深拷贝

let newObj-JSON.parse(JSON.stringify({a:’a’}))


- 对象深拷贝

function deepCopy(obj){ let newObj=obj instanceOf Array?[]:{}

for(let key in obj){
    newObj[key]=typeof obj[key] ==='object'?deepCopy(obj[key]):obj[key]
}
retuen newObj; }

```