我想擴展父類中特定方法的子功能。我仍然習慣於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
調整我的請求,只說「特定於孩子」,忽略我使用「實例」@ideaboxer – JLF
*設置this.elem *應該在'super()'調用後發生... –