gpt4 book ai didi

javascript - 在javascript中调用祖父函数

转载 作者:行者123 更新时间:2023-11-29 20:46:21 25 4
gpt4 key购买 nike

我得到这个类的继承结构:

class GrandParent{
funcA(){
console.log('GrandParent');
}
}
class Parent extends GrandParent{
funcA(){
console.log('Parent');
}
}
class Child extends Parent{
funcA(){
console.log('Child');
// how to call funcA of GrandParent -> super.super.funcA()
}
}

问题是:如何从 Child.funcA() 调用 GrandParent.funcA()?

Child

GrandParent

应该在控制台上登录。

谢谢;

最佳答案

这是矛盾的:您用新的实现覆盖了 GranParent.funcA。如果您需要 GranParent.funcA 的功能,您可能需要稍微分解您的代码,并根据您的实际用例根据需要覆盖 Child.funcA

利用多态性:

class GrandParent {
doStuff() {
console.log('some stuff')
}

funcA() {
this.doStuff()
console.log('GrandParent')
}
}

class Parent extends GrandParent {
funcA() {
console.log('Parent')
}
}

class Child extends Parent {
funcA() {
this.doStuff()
console.log('child')
}
}

const child = new Child()
child.funcA()

关于javascript - 在javascript中调用祖父函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54415773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com