var obj1 = { c: 10, d: "ddd" };
var obj2 = obj1;
obj2 = { c: 20, d: "ddd" };앞 쪽은 읽어보면서 쓱쓱 이해가 되었는데, 1-4 정도 부터 집중을 딱 하고 읽어야 그나마 이런 소리구나 이해가 되는 정도 아직 정확하게 이해가 되진 않음.
기억할 것들
let obj1 = { a: 1, b: { c: 2 } };
let obj2 = { ...obj1 }; // 얕은 복사
obj2.b.c = 3;
console.log(obj1.b.c); // 3 (공유된 참조)```var copyObjectDeep = function (target) {
var result = {};
if (typeof target === "object" && target !== null) {
for (var prop in target) {
result[prop] = copyObjectDeep(target[prop]);
}
} else {
result = target;
}
return result;
};
깊은 복사와 얕은 복사를 좀 더 공부해봐야 이해가 갈 듯..