slice
spread syntax ( 배열 펼치기 )
❗️ [ ...arr ] : []로 감싸주지 않으면 요소만 펼쳐짐
slice()와 동일하게 배열이 복사됨을 알 수 있다 ( 주소값 다르게 )
Object.assign()
slice(), Object.assign(), spread syntax를 사용해도 참조 자료형 내부에 참조 자료형이 중첩된 구조는 복사할 수 없다
깊은 복사 : 참조 자료형 내부에 중첩되어 있는 모든 참조 자료형을 복사하는 것
but ) javascript 내부에는 깊은 복사를 할 수 있는 방법 존재 X
JSON.stringify()와 JSON.parse()
📌 예외상황
얕은 복사의 한계
깊은 복사의 한계
📌 완벽한 깊은 복사를 하려면 ?
- 외부 라이브러리인 node.js 환경에서 외부 라이브러리인 lodash, 또는 ramda를 설치하여 복사하자
퍼가요~