私はパターン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();
を以下しているあなたは、私は私のモジュールのパターンが完全にalerNumber
機能を無効にするためにダグラス・クロックフォードに触発さに調整できる方法を教えてもらえますか?これまでのところshowNumber
機能は、代わりに20
の10は、コードと
先進
でJSFiddleをありがとうございまし表示あなたはthat.showNumber = function(){
this.alertNumber();
}
に
that.showNumber = function(){
that.alertNumber();
}
を変更することができhere
単にプロトタイプを使用するのはなぜですか?これは簡単になります。 –
なぜvar = new BASE();を書きませんか? ? – frenchie
このパターンは多重継承を可能にします –