在javascript中调用父构造函数

在javascript中调用父构造函数,javascript,class,oop,Javascript,Class,Oop,不知是否有人能帮忙 我试图调用父类的构造函数,或者至少以某种方式获取对父类的引用,而无需硬编码 class A { static foo(options) { parent::__construct(options); <- this is how you would get the parent in php } } class B extends A { } A类{ 静态foo(选项){ 父::_构造(选项);您可以使用super()调用父构造函数 A类{

不知是否有人能帮忙

我试图调用父类的构造函数,或者至少以某种方式获取对父类的引用,而无需硬编码

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

class B extends A {

}


A类{
静态foo(选项){
父::_构造(选项);您可以使用
super()
调用父构造函数

A类{
构造函数(){
log(“我是家长”);
}
foo(){
log('classa:calledfoo');
}
}
B类扩展了A类{
构造函数(){
超级();
}
foo(){
super.foo()
}
}
常数b=新的b();
b、 foo();
在javascript类(通常是OOP)中,静态方法不是实例的一部分,因此它所在的对象没有构造函数

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

A类{
构造函数(选项){
log('选项为:');
console.log(选项);
}
}
B类扩展了A类{
构造函数(选项){
超级(期权);
}
}

const item=newb({item1:'abc'});
这是否回答了您的问题?