-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
상속 관련 질문드립니다
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