얕은 복사

    [Javascript] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 차이

    깊은 복사와 얕은 복사에 대해 알아보자. 얕은 복사 (shallow copy) 얕은 복사는 참조(주소)값의 복사를 나타낸다. const obj = { value: 1 } const newobj = obj; newObj.value = 2; console.log(obj.value); //2 console.log(obj === newObj); // true obj객체를 새로운 newObj 객체에 할당하였으며 이를 참조 할당이라 불른다. 복사 후 newObj객체에 value값을 변경하니 기존의 obj.value 값도 같이 변경된 것을 알 수 있다. 두 객체를 모두 비교해도 true로 나온다. 이렇게 자바스크립트의 참조 타입은 얕은 복사가 된다고 볼 수 있으며, 이는 데이터가 그대로 생성되는 것이 아닌 해당 데이..