Programming/JAVASCRIPT

[JAVASCRIPT] 얕은 복사 & 깊은 복사

RosyPark 2022. 5. 3. 08:44

 

단순복제

- 완전히 동일한 객체 

 

얕은복사(Shallow Copy)

1) Object.assign

 

2) (...) 스프레드 연산자 사용 

 

깊은 복사 

1) JSON.stringify & JSON.parse 사용

JSON.stringify : javascript 오브젝트를 String format으로 변환

JSON.parse : 스트링포맷을 javascript object로 변환

- 이전객체에 대한 참조가 없어지는 원리를 이용하는 것(cf. 깊은 복사가 불가능한 것? functions, Data객체, Infinity 데이터 복사) 

 

2) 재귀적으로 짜기 

 

3) 웹 개발시? Loadsh 사용