我想扩展父类中特定方法的子功能。我仍然习惯于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()'调用后发生... –