Object.assign 能够把 n 个源对象拷贝到目标对象中去,以下app
let m ={name: {asd: '123'}}spa
let n = Object.assign({}, m)对象
console.log(n)console
运行结果apple
{name: {asd: '123'}}co
那究竟是深拷贝仍是浅拷贝呢,答案是第一级属性深拷贝,之后级别属性浅拷贝 。你们看下面两段代码let
let s ={name: {asd: '123'}}
let d = Object.assign({}, s)
d.name.asd = '123456789'
console.log(d, s)