0
インスタンスのメソッドの継承を宣言する方法はありますか?インスタンスメソッドの継承
//SOME CLASS
class SomeClass{
someMethod{
//SOMETHING HAPPENS
}
}
function myComponent(){
this.subcomponents={
popup:function(){
//SOMETHING HAPPENS
}
}
this.init=()=>{
//NEW INSTANCE OF SUBCOMPONENT POPUP
var popup = new this.subcomponents.popup();
//DESIRED RESULT WOULD BE ABLE TO CALL
popup.someMethod();
}
}
//myComponent inherits someMethod()
myComponent.prototype = new SomeClass();
//IS THERE ANYWAY TO ASSIGN INHERITANCE TO SUBMETHODS OF AN INSTANCE
myComponent.subcomponents.popup.prototype = new SomeClass();
所望の出力はので、私はpopup.someMethod()
を呼び出すことができるだろうSomeClass
の継承と方法popup
の新しいインスタンスを持っているだろう。
質問:どのように私はpopup
方法、SomeClass
の継承を割り当てることができますので、私はpopup.someMethod()
を呼ぶだろうか?
提供何の引数でそれを実行するためのsomeMethodを取る、と「この」の値を変更します。私は実際にあなたがes6を使っているので、 'popup.someMethod()'または 'popup.whatevermethodfrominheritedclass()' –
をしようとしています。なぜSomeClassを拡張する別のクラスをポップアップしてみませんか? – derp
私はES5またはES6と全く同じことを意味します...しかし、現在私が知っている唯一の方法は、別々のクラスを作ることです。クラスが親クラスに比べて非常に小さく、親クラスのサブコンポーネントまたはサブクラスとして実際に管理される必要があるので、私が行う方法を探していることが多い。 –