gpt4 book ai didi

javascript - 调用父类(super class)方法的更好方法

转载 作者:行者123 更新时间:2023-12-03 01:21:43 26 4
gpt4 key购买 nike

class A {
constructor(value) {
this.value = value;
}

doSomething() {
//after some calculations...
return this.value;
}

printResult() {
console.log(this.doSomething());
}
}

class B extends A {
printResult() {
console.log(super.doSomething() * 2); //prints 50
//or
console.log(this.doSomething() * 2); //prints 50
}
}

let b = new B(25);
b.printResult();

我可以使用 superthis 调用 B 类 中继承的方法 doSomething()。哪一种是调用继承方法的首选方式?

最佳答案

我会调用 this.doSomething() 并让类或子类有机会首先拦截它。

但是,如果您在方法 doSomething() 中,则调用 super.doSomething() 或面临无限循环。

关于javascript - 调用父类(super class)方法的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51736688/

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