实例1:
function test(person) {
person.age = 26
person = {
name: 'yyy',
age: 30
}
return person
}
const p1 = {
name: 'yck',
age: 25
}
const p2 = test(p1)
console.log(p1) // -> ? yck,26
console.log(p2) // -> ? yyy,30
实例2:
let a = {name: '小付'};
let b = a;
b.name = '小付付';
console.log(a, b); //? {name:'小付付'} {name:‘小付付’}
要想改为:{name:'小付'} {name:‘小付付’}
使用es6语句:let b={...a}
本文探讨了JavaScript中对象的浅拷贝与深拷贝的区别,通过实例展示了当修改一个对象副本时,如何避免影响到原始对象。同时,介绍了ES6的展开运算符在创建独立对象副本中的应用。
1709

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



