Object.assign 可以把 n 個源對象拷貝到目標對象中去,如下
let m ={name: {asd: '123'}}
let n = Object.assign({}, m)
console.log(n)
運行結果
{name: {asd: '123'}}
那到底是深拷貝還是淺拷貝呢,答案是第一級屬性深拷貝,以后級別屬性淺拷貝 。大家看下面兩段代碼
let s ={name: {asd: '123'}}
let d = Object.assign({}, s)
d.name.asd = '123456789'
console.log(d, s)