얕은복사
//위 패턴을 우리 예제에 적용해봅시다.
var user = {
name: 'wonjang',
gender: 'male',
};
var user2 = copyObject(user);
user2.name = 'twojang';
if (user !== user2) {
console.log('유저 정보가 변경되었습니다.');
}
console.log(user.name, user2.name);
console.log(user === user2);
깊은복사
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;
}
'develop > script' 카테고리의 다른 글
자바스크립트에서 맵(Map)과 키(Key) 사용하기 (0) | 2023.12.01 |
---|---|
콜 스택(call stack) (1) | 2023.10.19 |
배열의 특정 값 찾기 - find(), filter() (0) | 2023.10.19 |
참조형 복사하기 (Reference Type Copy) (0) | 2023.10.13 |
변수 상수 (0) | 2023.10.12 |