classA{x(){}y(){Object.getPrototypeOf(Object.getPrototypeOf(this)).x.call(this)//??}}classBextendsA{x(){//方法重写}y(){super.x()}}constb=newB()b.y()我知道在子类中用super.x()可以调用父类的方法,但这个方法本身定义在父类中的话应该怎么写?目前用原型链是可以临时解决,但是如果直接newA还是有问题,而且即用class又用原型感觉很奇怪,有没有比较优雅的写法呢?
2 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
如果你想调用的是A的x方法,那么通过this.x()就可以调用。如果你想的是在A里调用B所重写的x方法,那么你需要重新考虑一下你的继承链的问题,这不是一个合法的继承用法。
添加回答
举报
0/150
提交
取消