자바스크립트/CS
-
얕은 복사와 깊은 복사자바스크립트/CS 2023. 7. 25. 08:33
숫자와 문자열, bool, NULL등 원시 타입 변수들은 기본적으로 깊은 복사가 된다. a와 b는 완전히 다른 개체로 b의 값을 변경한다해도 a엔 영향을 주지 않는다 반면 배열이나 객체는 단순히 = 으로 값을 복사하면 얕은 복사가 되어 한 값을 수정하면 다른 값도 전부 수정된다. 이는 JS의 메모리 저장 방법과 연관이 있는데 자세한건 해당 글 참조 https://khs20010327.tistory.com/manage/posts/ Tistory 좀 아는 블로거들의 유용한 이야기 www.tistory.com var arrCopy = arr.slice(); //ES5 let arrCopy = {...arr}; //ES6 var objCopy = Object.assign({}, obj); //ES5 let ob..