我注意到每个关于如何进行 JavaScript 继承的教程都是这样做的:
SubClass.prototype = new SuperClass();
但这将创建超类的单个实例并在子类的所有实例之间共享它。
问题是我想将参数传递给超类构造函数,该构造函数源自传递给子类的参数。
在 Java 中,这将是这样完成的:
class SubClass extends SuperClass {
public SubClass(String s) {
super(s);
}
}
我试着做这样的事情:
function SubClass(args) {
this.constructor.prototype = new SuperClass(args);
}
但这行不通。那么有没有办法在 JavaScript 中做到这一点?