例:let s = { name: { zs: 'liyang' } }
let d = Object.assign({}, s)
对于s对象中的zs属性的修改属于深拷贝,而对于name的修改属于浅拷贝
打个比方,
d.name = [ ‘333’ ]
这个只会改变d这个新对象,而不会改变s对象,属于浅拷贝
而d.name.zs=[ ‘111’ ]
这个既会改变原对象s,也会改变新对象d,属于深拷贝
例:let s = { name: { zs: 'liyang' } }
let d = Object.assign({}, s)
对于s对象中的zs属性的修改属于深拷贝,而对于name的修改属于浅拷贝
打个比方,
d.name = [ ‘333’ ]
这个只会改变d这个新对象,而不会改变s对象,属于浅拷贝
而d.name.zs=[ ‘111’ ]
这个既会改变原对象s,也会改变新对象d,属于深拷贝