인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

lignerdev1129's profile image
lignerdev1129

asked

Life Coding - JavaScript Basics

상속 관련 질문드립니다

Written on

·

147

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이 되는건지,

javascript

Answer

This question is waiting for answers
Be the first to answer!
lignerdev1129's profile image
lignerdev1129

asked

Ask a question