Shallow Copy & Deep Copy

mangjell·2022년 5월 4일
0

깊은 복사란?

  • 깊은 복사(Deep Copy)는 '실제 값'을 새로운 메모리 공간에 복사하는 것을 의미한다
const obj1 = { a: { b:1, c:1 }, d: 2};
const obj2 = { ...obj1, a:{ ...obj1.a } };

obj1.a.b = 100;

console.log(obj1 === obj2) // false
console.log(obj2.a.b) // 1

얕은 복사란?

  • 얕은 복사(Shallow Copy)는 '주소 값'을 복사한다는 의미이다.
  • 얕은 복사의 경우 주소 값을 복사하기 때문에, 참조하고 있는 실제값은 같습니다.
const obj1 = { a: 1, b: 2};
const obj2 = obj1;

console.log( obj1 === obj2 ); // true
profile
프론트엔드 개발자

0개의 댓글