Mam następujący wzórJS moduł wzór przesłanianie funkcja
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();
Czy możesz mi powiedzieć jak mogę dostosować mój moduł wzór inspirowany Douglas Crockforda w pełni zastąpić alerNumber
funkcję? Dotychczas showNumber
funkcja wyświetla 10 zamiast 20.
Dziękuję wszystkim w zaawansowanym
JSFiddle z kodem jest here
Dlaczego po prostu nie użyć prototypu? To by było proste. –
Dlaczego nie pisać var that = new BASE(); ? – frenchie
Ten wzór umożliwia wielokrotne dziedziczenie –