[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에서 확인할 수 있습니다.