class A {
x() { }
y() {
Object.getPrototypeOf(Object.getPrototypeOf(this)).x.call(this) //??
}
}class B extends A {
x() { // 方法重寫
}
y() {
super.x()
}
}const b = new B()
b.y()我知道在子類中用super.x()可以調(diào)用父類的方法,但這個(gè)方法本身定義在父類中的話應(yīng)該怎么寫?目前用原型鏈?zhǔn)强梢耘R時(shí)解決,但是如果直接new A還是有問題,而且即用class又用原型感覺很奇怪,有沒有比較優(yōu)雅的寫法呢?
ES6的class能否在父類中指定調(diào)用父類自身的方法
qq_笑_17
2019-01-28 11:09:55