Ich habe folgende MusterJS Modul Muster Überbrückungsfunktion
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();
Können Sie mir sagen, wie kann ich mein Modul Muster einstellen von Douglas Crockford inspiriert voll alerNumber
Funktion außer Kraft zu setzen? Bisher showNumber
Funktion zeigt 10 statt 20
Vielen Dank im fortgeschrittenen
JSFiddle mit Code ist here
Warum nicht einfach den Prototyp verwenden? Das würde es einfach machen. –
Warum nicht schreiben var that = new BASE(); ? – frenchie
Dieses Muster erlaubt mehrere Vererbung –