[javascript] 프로토타입 체인에서 객체 복제하기
프로토타입 체인을 사용하여 JavaScript에서 객체를 복제하는 방법을 알아보겠습니다.
1. Object.create를 사용하여 복제하기
Object.create
메서드를 사용하여 객체를 복제할 수 있습니다. 이 메서드는 새로운 객체를 생성하고, 인자로 전달된 객체를 새로운 객체의 프로토타입으로 설정합니다.
다음은 Object.create
를 사용하여 객체를 복제하는 예제입니다.
const obj1 = {
name: 'Alice',
age: 25,
};
const obj2 = Object.create(obj1);
console.log(obj2.name); // "Alice"
console.log(obj2.age); // 25
2. Spread 연산자를 사용하여 복제하기
ES6부터는 Spread 연산자를 사용하여 객체를 복제할 수 있습니다.
const obj1 = {
name: 'Bob',
age: 30,
};
const obj2 = { ...obj1 };
console.log(obj2.name); // "Bob"
console.log(obj2.age); // 30
Spread 연산자를 사용하면 기존 객체의 프로퍼티를 새로운 객체로 복사할 수 있습니다.
프로토타입 체인에서 객체를 복제하는 두 가지 방법을 살펴보았습니다. 이러한 기술을 활용하여 JavaScript에서 유용한 객체 복제를 수행할 수 있습니다.
더 많은 정보는 MDN web docs - Object.create에서 확인할 수 있습니다.