浏览器出了一个新的深拷贝函数,效果很不错,直接上代码!
我们对a对象的属性info,进行修改,结果并不会影响b的值,说明深拷贝已经成功,这是一些基本情况的深拷贝,复杂的情况如果遇到再来追加。
附上源码:
var a = {
name: '张三',
age: 18,
info: {
school: '清华',
game: 'LOL',
},
}
let b = structuredClone(a)
a.info.school = '北大'
console.log('a: ', a)
console.log('b: ', b)