let srcobj={
'name':'jul',
'age':18,
'grade':{
'one':'1111',
'two':'2222'
}
}
let copyobj=Object.assign({},srcobj)
copyobj.age='123'
console.log(copyobj.age + "~~~~"+srcobj.age) //123 ~~~ 18
copyobj.grade.one = '3333',
console.log(srcobj.grade.one +"~~~~~"+copyobj.grade.one) //333 ~~~ 333
//结论 Object.assign只能深拷贝第一层 基本类型的数据。 并且第二层数据是浅拷贝,指向同一个引用
本文通过一个具体的JavaScript示例,展示了使用Object.assign进行对象拷贝时的行为特性。指出该方法仅能实现第一层基本类型的深拷贝,对于嵌套对象则采取浅拷贝的方式,导致源对象和拷贝对象共享同一引用。
1102

被折叠的 条评论
为什么被折叠?



