私は、親クラスの特定のメソッドの子の機能を拡張します。私はまだES6のOOPに慣れているので、これが可能かどうか、ルールを破るかどうかはわかりません。JavascriptをES6で、子クラスの親クラスのメソッドを拡張
私はこのような何かを探しています:私は親法上の子固有のコールバックを追加したい本質的には
class Parent {
constructor(elem) {
this.elem = elem;
elem.addEventListener((e) => {
this.doSomething(e);
});
}
doSomething(e) {
console.log('doing something', e);
}
}
class Child extends Parent {
constructor(elem) {
// sets up this.elem, event listener, and initial definition of doSomething
super(elem)
}
doSomething(e) {
// first does console.log('doing something', e);
console.log('doing another something', e);
}
}
。同じ機能を持つ完全に新しいクラスを作成せずにこれを行う創造的な方法はありますか?
'extends'は、クラスごとではなくインスタンスごとのです。あなたは何を達成したいですか? – ideaboxer
は 'スーパー()'コール... – JLF
* @ideaboxer「インスタンス」の私の使用を無視し、「子特異的」と言うだけに私の要求を調整 –