Ho seguente schemaJS modulo modello funzione override
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();
Potete dirmi come posso adattare il mio modello di modulo ispirato da Douglas Crockford di ignorare completamente alerNumber
funzione? Finora showNumber
funzione visualizza 10 invece di 20.
Grazie a tutti in anticipo
JSFiddle con codice è here
Perché non utilizzare semplicemente il prototipo? Questo renderebbe semplice. –
Perché non scrivere var that = new BASE(); ? – frenchie
Questo modello consente l'ereditarietà multipla –