[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()
함수를 이용하면 기존 객체를 상속받아 새로운 객체를 생성할 수 있습니다. 이를 통해 코드의 재사용성을 높이고, 프로토타입 기반의 상속을 쉽게 구현할 수 있습니다.
참고 문헌: