为了账号安全,请及时绑定邮箱和手机立即绑定

ES6的class能否在父类中指定调用父类自身的方法

ES6的class能否在父类中指定调用父类自身的方法

慕斯王 2019-05-09 21:59:59
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方法,那么你需要重新考虑一下你的继承链的问题,这不是一个合法的继承用法。
                            
查看完整回答
反对 回复 2019-05-09
  • 2 回答
  • 0 关注
  • 1130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信