Object.assign()属于深拷贝还是浅拷贝

144 阅读1分钟

第一级属性深拷贝,以后级别属性浅拷贝 例如: 以后级别属性-浅拷贝 let s ={name: {asd: '123'}} let d = Object.assign({}, s) d.name.asd = '123456789' console.log(d, s) // d {name: {asd: '123456789'}} // s {name: {asd: '123456789'}}

一级属性 -深拷贝 let s ={asd: '123'} let d = Object.assign({}, s) d.asd = '123456789' console.log(d, s) // d {asd: '123456789'} // s {asd: '123'}