OK、次のようなコンストラクタがあるとしましょう:
var Base = function() {};
Base.prototype.shmoo = function() { this.foo="shmoo"; }
Base
それから独立して、また互いに別々に拡張する他のコンストラクターを作成する方法は?
言い換えれば、派生コンストラクターの機能を拡張すると、そのオブジェクトのみに影響し、Base
他の派生オブジェクトにも影響しません。
私はもう試した
Extender = function() {};
Extender.prototype = Base.prototype;
Extender.prototype.moo = function() { this.moo="boo"; };
もちろん、それはどこでも有効です。
クラス階層をシミュレートする必要がありますか? 私はそのパターンから離れようとします。