
깊은 복사는 여기서☑️
Object.assign(target, ...sources);
target: 속성을 복사받을 객체
sources: 복사할 데이터를 가지고 있는 객체들
const obj1 = { a:1, b:2 };
const obj2 = { b: 3, c: 4};
const result = Object.assign({}, obj1, obj2);
console.log(result); // { a: 1, b: 3, c: 4 }
const original = { a: 1, b: 2 };
const copy = Object.assign({}, original);
console.log(copy); // { a: 1, b: 2 }
console.log(copy === original); // false (서로 다른 객체임)
const target = { a: 1 };
const source = { b: 2 };
Object.assign(target, source);
console.log(target); // { a: 1, b: 2 }
1. 얕은 복사만 가능 :
const obj = { a: { x: 1 } };
const copy = Object.assign({}, obj);
copy.a.x = 99;
console.log(obj.a.x); // 99
2. 대상 객체 수정 :