gpt4 book ai didi

javascript - 如何在类外调用父类(super class)方法?

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:02 25 4
gpt4 key购买 nike

我有一个 BMW 类,它扩展了 Car 类并重写了 printModel 方法:

class Car{
constructor(model){
this.model = model
}
printModel(){
console.log(this.model)
}
}

class BMW extends Car{
constructor(model, color){
super(model);
this.color = color
}
printModel(){
console.log(this.model, this.color)
}
}

let bmw = new BMW('F6', 'blue')
bmw.printModel() //will print : 'F6 blue'
bmw.super.printModel()// expected: 'F6' but not working

如何在此 BMW 类的实例上调用类 super 方法?

最佳答案

不可能在类的上下文之外引用 super 实例。如果您确实必须从类外部使用 super 实例的方法,您可以自己调用该方法:

Car.prototype.printModel.call(bmw);

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

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