Javascript 将参数传递给父类的替代方法
您好,除了使用下面的super()方法传递参数外,还有什么其他方法可以将参数传递给父类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
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@SAMclass parent{constructor(name){this.name=name;customconstructor();}}}类子级扩展父级{customconstructor{console.log(this.name)}};让我=新子级('John'));//返回“John”