赋值
浅拷贝
// 定义一个对象数据类型
let o1 = {
name: 'Rose',
age: 18,
color:{
red: '红色',
blue: '蓝色',
}
}
// 需要准备一个和我们要拷贝的数据一样类型的数据
// 需要准备一个对象
let o2 = {}
// 实现我们的拷贝
for (let k in o1) {
// console.log(k,o1[k]);
// 就是向空对象(o2)中添加成员
o2[k] = o1[k];
}
console.log('o1的结果是 :',o1);
console.log('o2的结果是 :',o2);
console.log('==========================');
// 验证我们的拷贝结果
// 就是修改其中的一个另一个会不会发生改变
o2.name = '小明'
o2.age = 30
console.log('o1的结果是 :',o1);
console.log('o2的结果是 :',o2);
console.log('==========================');
// 修改第二层结构中的内容
o2.color.red = '粉红色'
console.log('o1的结果是 :',o1);
console.log('o2的结果是 :',o2);
深拷贝
针对工作