Written on
·
265
1
강의 14:05 쯤에 비어있는 생성자 함수를 사용하셨는데 비어있는 생성자 함수없이 Employee.prototype만 갱신한것과 차이가 있을까요?
강의 14:05 비어있는 생성자 함수 소스 ↓
function Bridge() {};
Bridge.prototype = Person.prototype;
Employee.prototype = new Bridge();
Employee.prototype.constructor = Employee;
비어있는 생성자 함수를 사용하지 않은 소스 ↓
Employee.prototype = Person.prototype;
Employee.prototype.constructor = Employee;
name과 age가 중복돼서 나타나는 이유가
처럼「Employee.prototype에 Person인스턴스를 대입하기 때문에 Person생성자에서 선언한 name과 age가 들어있다」라고 이해해서 Person의 prototype만 넣어주면 생성자의 정보는 안들어가지 않나 하는 생각이 드는데 빈 객체를 사용할때와 차이가 있는지 궁금합니다.
다른 글에 같은 질문이 있었네요, 감사합니다!