Javascript 将参数传递给父类的替代方法

Javascript 将参数传递给父类的替代方法,javascript,class,oop,Javascript,Class,Oop,您好,除了使用下面的super()方法传递参数外,还有什么其他方法可以将参数传递给父类 class food () { constructor (name) { this. name = name; } } class junkfood extends food { constructor () { super(); // no args this.type = "bad" } } var breakfast = new

您好,除了使用下面的super()方法传递参数外,还有什么其他方法可以将参数传递给父类

class food () {
   constructor (name) {
      this. name = name;
   }
}

class junkfood extends food {
   constructor () {
      super();
      // no args
      this.type = "bad"
   }
}

var breakfast = new junkfood('pizza')
class food () {
   constructor (name) {
      this. name = name;
   }
}

class junkfood extends food {
   constructor (name) {
      super(name);
      this.type = "bad"
   }
}

var breakfast = new junkfood('pizza')
目前我正在使用以下工具

class food () {
   constructor (name) {
      this. name = name;
   }
}

class junkfood extends food {
   constructor () {
      super();
      // no args
      this.type = "bad"
   }
}

var breakfast = new junkfood('pizza')
class food () {
   constructor (name) {
      this. name = name;
   }
}

class junkfood extends food {
   constructor (name) {
      super(name);
      this.type = "bad"
   }
}

var breakfast = new junkfood('pizza')

如上所述,我不希望垃圾食品与食品名称争论相关联

我的目标是切掉重复的args为什么一件事与另一件事有关。因此,如果你不需要垃圾食品来拥有一个
名称
,那么你的设计似乎是不正确的。子构造函数可以比父构造函数接受更多或更少的参数,但在大多数情况下,它仍然调用提供父构造函数需要的任何参数的父构造函数,即使它不接受这些参数,例如,如果您有
A
,它接受
id,type
,则
B扩展A
子构造函数可能会自动传递
“myType”
作为父级的
类型。它甚至可能自动生成
id
,它所使用的唯一参数是父级不知道或不关心的
description
。你为什么想要一个“替代品”?我不清楚这里的问题是什么可能你在设计中寻找的是一个”抽象类“。但我真的不建议您使用Javascript学习OOP。请使用任何严格的语言(如Java或C#@Liam@VLAZ@SAM
class parent{constructor(name){this.name=name;customconstructor();}}}类子级扩展父级{customconstructor{console.log(this.name)}};让我=新子级('John'));//返回“John”