JavaScript - 문제 미리보기

문제 631

hard
다음 중 올바른 상속 체인은?

```javascript
function Person(name) {
this.name = name;
}

const person1 = new Person("John");
```
A. person1 → Person → Object.prototype
B. person1 → Person.prototype → Object.prototype
C. person1 → Object.prototype → Person.prototype
D. Person → person1 → Object.prototype

정답: B

JavaScript의 프로토타입 상속 체인은 다음과 같습니다:

1) `person1` 객체는 `Person.prototype`에서 속성과 메서드를 상속받습니다
2) `Person.prototype`은 다시 `Object.prototype`에서 상속받습니다
3) `Object.prototype`이 프로토타입 상속 체인의 최상위입니다

따라서 상속 체인은 `person1 → Person.prototype → Object.prototype` 순서입니다. 이는 Date 객체의 경우 `Date 객체 → Date.prototype → Object.prototype`, Array 객체의 경우 `Array 객체 → Array.prototype → Object.prototype`와 같은 패턴을 따릅니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.