浅拷贝,就是简单的值传递。a值传给b,b值变动时,a值会被影响,深拷贝则反之,达到了真正意义上的拷贝。b值被改动,不影响a值,可以通过 JSON.parse(JSON.stringify(object)) 来解决。
//浅拷贝
var a=[1,2,3,4,5];
var b=a;
b[0]=11;
console.log(a); //[11,2,3,4,5]
console.log(b); //[11,2,3,4,5]
//深拷贝
let a = {
age: 1,
jobs: {
first: ‘wc’
}
}
let b = JSON.parse(JSON.stringify(a))
a.jobs.first = ‘native’
console.log(b.jobs.first) // wc
console.log(a.jobs.first) //native