gpt4 book ai didi

javascript - 在javascript中调用父构造函数

转载 作者:行者123 更新时间:2023-12-02 21:30:14 24 4
gpt4 key购买 nike

不知道是否有人可以提供帮助?

我正在尝试调用父类的构造函数,或者至少以某种方式获取对父类的引用,而无需对任何内容进行硬编码。

class A {
static foo(options) {
parent::__construct(options); <- this is how you would get the parent in php
}
}

class B extends A {

}


这可能吗?

最佳答案

在 javascript 类(以及一般的 OOP)中,静态方法不是实例的一部分,因此它所在的对象没有构造函数。

您应该避免对此类事情使用静态方法,并使用标准构造函数并调用 super() 来调用父构造函数。

class A {
constructor(options) {
console.log('Options are:');
console.log(options);
}
}

class B extends A {
constructor(options) {
super(options);
}
}

const item = new B({item1: 'abc'});

进一步引用:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/super

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

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