老师,我用你的浅拷贝的方式,但是不对啊,打印出来两个对象不一样,按说浅拷贝打印出来是一样的,您帮我看一眼
老师,我用你的浅拷贝的方式,但是不对啊,打印出来两个对象不一样,按说浅拷贝打印出来是一样的,您帮我看一眼
老师,我用你的浅拷贝的方式,但是不对啊,打印出来两个对象不一样,按说浅拷贝打印出来是一样的,您帮我看一眼
2022-01-06
var obj = {
a: "hello",
b: {
a:'world',
b: 111
},
c: [11, "jack", "tom"]
}
function simpleClone (objNew) { // 浅拷贝
var obj = {};
for (var i in objNew) {
obj[i] = objNew[i]
}
return obj;
}
var objCopy = simpleClone(obj);
objCopy.b.a = "word1" // 引用类型 浅拷贝
objCopy.a = "word1234" // 原始类型 深拷贝
console.log(obj);
console.log(objCopy);
举报