계시 모듈 패턴을 상속과 함께 사용하려고합니다. 나는 잘 작동하는 것 같지만, "__proto__"을 사용한다. 나는 그것을 비추천으로 간주한다. "__proto__"를 사용하여 상속을 만드는 것이 더 나은가요?__proto__를 사용하는 것과 동일합니까?
var Person = (function() {
var _name;
var api = {
init: init,
getName: getName
}
return api;
function init(name) {
_name = name;
}
function getName() {
return _name;
}
}())
var Teacher = (function() {
var _subject = "Math";
var api = {
getSubject: getSubject,
say: say
}
api.__proto__ = Person;
return api;
function getSubject() {
return _subject;
}
function say() {
console.log("I am " + this.getName() + " and I teach " + _subject)
}
}());
Teacher.init("Bob");
Teacher.say() // I am Bob and I teach math
는
https://plnkr.co/edit/XbGx38oCyvRn79xnn2FR?p=preview
내가 볼 수 없습니다 당신은 창조 할 때 그것을 설정합니다. –