浅克隆delete属性

44 阅读1分钟

let asd={s:{w:()=>{}}} 

let zxc=Object.assign({},asd); 

* zxc.s=Object.assign({},asd.s); 

delete zxc.s.w

console.log(asd)

通过对s属性的再次浅克隆,delete w属性,不会影响asd的w属性

原理是个啥~