중첩된 객체의 내부의 모든 값들을 하나하나 다 찾아서 모두 복사하는 방법
- 객체의 프로퍼티 중, 기본형 데이터는 그대로 복사
- 참조형 데이터는 다시 그 내부의 프로퍼티를 복사(재귀적 수행: 함수나 알고리즘이 자기 자신을 호출하여 반복적으로 실행)
var copyObjectDeep = function (target) {
var result = {};
if (typeof target === 'object' && target !== null) {
for (var prop in target) {
result[prop] = copyObjectDeep(target[prop]);
}
} else {
result = target;
}
return result;
};
'JavaScript' 카테고리의 다른 글
this 바인딩 - call, apply, bind (0) | 2023.05.25 |
---|---|
실행컨텍스트(스코프, 변수, 객체, 호이스팅) (2) | 2023.05.25 |
Map, Set (0) | 2023.05.24 |
ES6에서 추가된 문법과 기능 (0) | 2023.05.24 |
arr.sort([compareFunction]) (0) | 2023.05.23 |