我有以下模式JS模塊模式覆蓋功能
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();
你能告訴我怎樣才能調整由Douglas Crockford的啓發,完全覆蓋alerNumber
功能我的模塊格局?到目前爲止showNumber
功能顯示的10而不是20
謝謝大家先進
的jsfiddle與代碼here
爲什麼不簡單地使用原型?這會使它變得簡單。 –
爲什麼不寫var = new BASE(); ? – frenchie
這種模式允許多重繼承 –