
고전적인 얕은 복사와 깊은 복사 방법
·
🖥️ Language/Core Javascript
왜? 얕은 복사와 깊은 복사를 알아야하는 이유는 불변객체를 만들기 위함이다. 우리는 참조형 데이터인 객체의 기본적 성질이 가변성인걸 알고 있다.(이전글 참고) 때문에 그 객체 자체를 생성해 불변객체를 만들 필요가 있다. 여기서 사용되는게 얕은복사, 깊은복사이다. 얕은 복사는 객체 안에 또 객체가 있을때는 우리가 마주한 문제에서 벗어날 수 없다. 하지만 깊은 복사는 객체 안에 있는 객체까지 그 객체 자체를 복사 시키기 때문에 완전한 불변 객체를 만들 수 있다. 불변객체를 만드는 방법에는 여러가지 도구, 프레임워크가 있다고 한다. 이번 포스팅에선 고전적으로 함수를 만들어 불변객체를 만들어 보려고한다. 얕은 복사 얕은 복사는 바로 아래 단계의 값만 복사하는 방법이다 코드는 다음과 같다. var = shallo..