• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

코어 자바스크립트 질문입니다!

20.06.02 21:01 작성 조회수 128

0

번거롭게 해드려 죄송합니다 아마 코어 자바스크립트 서적 내에서는 마지막 질문이 될 것 같습니다

194페이지의 에제 7-12와 관련한 질문입니다

157페이지에 따르면, 생성자 함수의 프로퍼티인 프로토타입 객체 내부에는 constructor라는 프로퍼티가 있는데, 이는 생성자 함수 자기 자신을 참조합니다.

그렇다면, 191페이지의 Bridge를 통한 상속 흉내에서, 

Bridge의 프로토타입이 참조하는 Rectangle의 프로토타입에는 constructor프로퍼티가 있고, 이 프로퍼티는 Rectangle을 참조하는 것이죠?

그런데 193페이지의 밑부분의 설명을 보면 SubClass의 프로토타입이 SuperClass대신 Bridge의 인스턴스를 바라보고 있으므로 SuperClass와의 관계를 복구해야 한다고 설명해주셨습니다.

그렇다면, Bridge.prototype = SuperClass.prototype

이 코드를 실행하는 과정에서 SuperCalss.prototype.constructor속성이 변경되나요?

제가 생각하기에는 예제 7-12의 7번째 줄인

Bridge.prototype.constructor = SuperClass;

이 작업이 필요가 없을 것 같은데 무엇을 놓친 것인지 궁금합니다.

답변 2

·

답변을 작성해보세요.

1

맞습니다. 불필요한 작업이네요.

집필 막바지라 예제 파일 만들기에 정신이 혼미했나봐요 ㅎㅎ

0

빠른 답변 감사드립니다! 조만간 es6강의에서 또 질문으로 뵙겠습니다!