Object.assign 浅拷贝仍是深拷贝

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)

相关文章
相关标签/搜索