BASE = function() {
var that = {};
var number = 10;
that.showNumber = function(){
that.alertNumber();
}
that.alertNumber = function() {
alert(number);
};
return that;
};
CHILD = function() {
var that = Object.create(BASE());
var secondNumber = 20;
// Override base function
that.alertNumber = function() {
alert(secondNumber);
};
return that;
};
var ch = CHILD();
ch.showNumber();
당신이 어떻게 완전히 alerNumber
기능을 대체 할 더글러스 크록 포드에서 영감을 내 모듈 패턴을 조정할 수 있습니다 말해 줄 수 패턴 다음습니까? 지금까지 showNumber
기능 (10) 대신
(20)의 표시가 코드로 고급
JSFiddle에 여러분 모두 감사하는 것은 here
단순히 프로토 타입을 사용하지 않는 이유는 무엇입니까? 이렇게하면 간단 해집니다. –
왜 쓰지 않습니까? var that = new BASE(); ? – frenchie
이 패턴은 다중 상속을 허용합니다. –