我有一个类映射,如下所示:
class A {
do(input) { return input + ' A'; }
}
class B extends A {
do(input) { return input + ' B'; }
run() { return `This call: ${this.do()}, super call: ${super.do()}`; }
}
class C extends B {
do(input) { return input + ' C'; }
}
let inst = new C();
console.log(inst.run());
我期待以下两种情况之一:
this.do
将是C级do
,而super.do
将是B级do
(我们称之为run
来自C及其super
1}}是B)this.do
将是B级do
,而super.do
将是A级do
(我们在B及其run
中声明super
1}}是A)但我发现this
和super
有不同的背景:this
是C类,super
是A类。
我的真正任务是只运行B类do
,我找不到办法。