• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

상속 관련 질문드립니다

20.02.13 16:50 작성 조회수 69

0

function Person (name) {

    this.name =name;
}

Person.prototype.name = null;   &&&&&&&& 해당 부분이 왜 있는지를 모르겠습니다.

Person.prototype.introduce =function () {

    return 'My name is ' + this.name;

}

function Programmer (name) {

    this.name = name;

}

Programmer.prototype = new Person();

var p1 = new Programmer('egoing');

document.write(p1.introduce() + "<br />")

위의 코드에서 &&& 라고 표시해 놓은 부분이 있어야 하는 이유가 무엇인 지 궁금합니다

해당 부분을 주석처리해봐도 값은 나오더라구요

Programmer를 먼저 실행시키고 그러면, name의 값이 egoing이 되는데, new Person을 통해 Programmer안에

Person의 name 과 introduce를 상속 받는 거 까지는 알겠습니다

근데 Person.name의 값으로  null을 줬는데, 이게 어떻게 다시 egoing이 될 수 있는 건지를 모르겠습니다

null값이 있는데 egoing값이 들어가서 name의 프로퍼티에 대한 값이 egoing이 되는건지,

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!