相关疑难解决方法(0)

在Javascript ES6中扩展子类中的父类方法

我想扩展子类在父类中的特定方法的功能.我仍然习惯于ES6中的OOP,所以我不确定这是否可行或违反规则.

我正在寻找这样的东西:

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);
  }
}
Run Code Online (Sandbox Code Playgroud)

本质上,我想在父方法上附加一个特定于子的回调.有没有一种创造性的方法来创建一个具有相同功能的全新类?

javascript oop inheritance ecmascript-6

5
推荐指数
1
解决办法
2537
查看次数

标签 统计

ecmascript-6 ×1

inheritance ×1

javascript ×1

oop ×1