Object.assign
객체를 복사하거나 객체를 병합할 때 사용하는 메서드
Object.assign(target, ...sources)
target: 속성을 복사할 목표 객체
sources: 복사할 소스 객체 (1개 이상 가능)
Object.assign을 사용하면 객체의 얕은 복사가 가능하다.
객체 병합하기
const target = { a: 1, b: 2 };
const source1 = { b: 4, c: 5 };
const source2 = { d: 6 };
const result = Object.assign(target, source1, source2);
console.log(result); // 출력: { a: 1, b: 4, c: 5, d: 6 }
해당 코드를 작성하면, target의 값도 변하게 된다.
객체 복사하기
const original = { a: 1, b: 2 };
const copyObj = Object.assign({}, original);
console.log(copyObj); // 출럭: { a: 1, b: 2 }
console.log(copy === original); // 출력: false => 2개는 서로 다른 객체라고 판단힘
빈 객체를 활용해서 original 객체를 복사할 수 있다.
반응형
'Front-end > Javascript' 카테고리의 다른 글
[JS] 얕은 복사와 깊은 복사에 대해서 알아보자 (0) | 2025.01.24 |
---|---|
[JS] reduce는 무엇일까 (2) | 2025.01.24 |
[JS] 단축 평가(Short Circuit Evaluation) (1) | 2025.01.20 |
[JS] 구조 분해 할당(Destructuring) (1) | 2025.01.20 |
[JS] 동기(synchronous)와 비동기(asynchronous) (2) | 2025.01.17 |