반응형
Deep Clone
-
[Javascript] 객체의 복사 (깊은 복사, 얕은 복사)Front-End(Web)/Javascript 2021. 3. 12. 17:43
🤔 서론 알고리즘을 풀거나, 웹페이지에서 배열상태를 최신화할때 경험했던 일이다. "나는 사본을 수정했는데, 왜 원본도 같이 바뀌지???" 자바스크립트에서 배열이나 객체를 복사하는데 다양한 방법이 있으며, 이들은 조금씩 다른 원리를 가지고 있던 것이다! 📒 복사 복사는 원본가 모두 같은 내용으로 사본을 만드는 작업이다. 원본과 사본이 각각 존재하며, 이들의 관계에 따라 복사종류를 구분할 수 있다. - 얕은 복사 사본을 만들어내지 않고 원본을 참조하도록 소위 "복사한 척" 을 하는 것이다. 1. 참조 할당 const arr1 = [1,2]; const arr2 = arr1; arr2[0] = 3; console.log(arr1[0], arr2[0]);// 3 3 가장 기본적인 형태이다. arr2 변수에 ar..