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()可以调用父类的方法,但这个方法本身定义在父类中的话应该怎么写?
目前用原型链是可以临时解决,但是如果直接new A还是有问题,而且即用class又用原型感觉很奇怪,有没有比较优雅的写法呢?
慕无忌1623718
相关分类