gpt4 book ai didi

javascript - 如何在多级继承中调用基类构造函数?

转载 作者:行者123 更新时间:2023-12-01 15:42:03 25 4
gpt4 key购买 nike

我有这段代码,我想调用 Shape 的 move 方法Childbox 中的类类(class)

class Shape {
move() {
console.log('move.');
}
}

class Box extends Shape {
move() {
console.log('Box move.')
}
}

class Childbox extends Box {
move() {
super.move();
console.log('Childbox move.')
}
}

I use super.move() it gives the box move() , so how to call theShape class move() in the Childbox

最佳答案

您始终可以使用 call 在您的实例上调用任意方法,包括 move Shape 的原型(prototype)方法类(class):

class Childbox extends Box {
move() {
Shape.prototype.move.call(this);
console.log('Childbox move.')
}
}
(事实上​​,在 ES6 引入 super 关键字之前,这是进行 super 方法调用的传统方式。)
但是,当您发现自己在寻找这样的东西时,我会认为您的多级继承层次结构是狡猾的。考虑使用不同的设计。

关于javascript - 如何在多级继承中调用基类构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62681646/

25 4 0
文章推荐: javascript - 在项目中添加 angular postinstall "ngcc..."脚本的原因是什么?
文章推荐: java - 是否可以将图像从 Android 手机传递到 Java Servlet 进行处理并取回修改后的图像
文章推荐: java - PC 和 Android 之间的数据同步应用程序?
文章推荐: javascript - 单击