[javascript] Object.create() 함수를 이용한 프로토타입 상속

자바스크립트에서 객체 지향 프로그래밍을 할 때 프로토타입 상속은 매우 중요한 개념입니다. 객체를 만들 때 기존 객체를 상속받아 새로운 객체를 만들 수 있는데, 이때 Object.create() 함수를 사용합니다.

Object.create() 함수란?

Object.create() 함수는 새로운 객체를 생성할 때 사용됩니다. 이 함수는 첫 번째 매개변수로 상속할 부모 객체를 전달받고, 선택적으로 두 번째 매개변수로 속성을 추가할 수 있습니다. 새로 생성된 객체는 첫 번째 매개변수로 전달된 객체를 [[Prototype]] 연결로 상속받습니다.

Object.create() 함수의 사용

// 부모 객체 생성
const parent = {
  greet: function() {
    console.log('Hello!');
  }
};

// 자식 객체 생성
const child = Object.create(parent);
child.name = 'Alice';

child.greet(); // 'Hello!' 출력

위의 예제에서 Object.create() 함수를 사용하여 child 객체가 parent 객체를 상속받았습니다. greet 메소드는 parent 객체에 정의되어 있지만 child 객체에서도 접근할 수 있습니다.

프로토타입을 이용한 상속은 객체지향 프로그래밍에서 중요한 개념 중 하나이며, Object.create() 함수는 이를 간단하게 구현할 수 있는 강력한 도구입니다.

결론

Object.create() 함수를 이용하면 기존 객체를 상속받아 새로운 객체를 생성할 수 있습니다. 이를 통해 코드의 재사용성을 높이고, 프로토타입 기반의 상속을 쉽게 구현할 수 있습니다.

참고 문헌: