[javascript] 프로토타입 체인에서의 객체 동적 생성

JavaScript에서는 프로토타입 체인을 이용하여 객체를 동적으로 생성할 수 있습니다. 이는 객체가 다른 객체를 상속하고, 해당 객체에 없는 속성 또는 메서드를 찾을 때 프로토타입 체인을 통해 부모 객체에서 찾는 메커니즘을 말합니다.

아래는 프로토타입을 이용하여 동적으로 객체를 생성하는 예시입니다.

function Parent() {
    this.parentProperty = 'I am a parent property';
}

function Child() {
    this.childProperty = 'I am a child property';
}

Child.prototype = new Parent();

let instance = new Child();
console.log(instance.parentProperty); // 'I am a parent property'

위 예시에서 Child 함수의 프로토타입을 Parent 객체로 설정함으로써, Child 객체는 Parent 객체를 상속하여 parentProperty를 사용할 수 있게 됩니다.

이와 같이 JavaScript의 프로토타입 체인을 이용하면 객체의 동적 생성과 상속을 유연하게 다룰 수 있습니다.

이러한 객체 동적 생성 및 프로토타입 체인에 대한 더 자세한 내용은 MDN web docs에서 확인할 수 있습니다.