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

classA{
x(){}
y(){
Object.getPrototypeOf(Object.getPrototypeOf(this)).x.call(this)//??
}
}
classBextendsA{
x(){
//方法重写
}
y(){
super.x()
}
}
constb=newB()
b.y()
我知道在子类中用super.x()可以调用父类的方法,但这个方法本身定义在父类中的话应该怎么写?目前用原型链是可以临时解决,但是如果直接newA还是有问题,而且即用class又用原型感觉很奇怪,有没有比较优雅的写法呢?
慕斯王
浏览 1131回答 2
2回答

慕的地6264312

如果你想调用的是A的x方法,那么通过this.x()就可以调用。如果你想的是在A里调用B所重写的x方法,那么你需要重新考虑一下你的继承链的问题,这不是一个合法的继承用法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript