我多年来一直是程序员。 Javascript似乎是我遇到的最古怪的语言,因此我对如何执行此任务感到非常困惑。
我的问题是如何用原型覆盖父级的构造函数。例如:
这有效:
function Superclass(arg1, arg2) {
alert(this.arg1);
alert(this.arg2);
}
function Subclass() {
}
Subclass.prototype = new Superclass();
//I am instituting the superclass as I do not know how to override the perant's method
var SubclassInstance = new Superclass("arg1", "arg2");
但这不会起作用:
function Superclass(arg1, arg2) {
alert(this.arg1);
alert(this.arg2);
}
function Subclass() {
//for this example I have not coded any behaviour for the subclass
}
Subclass.prototype = new Superclass();
//I am instituting the superclass as I do not know how to override the perant's method
var SubclassInstance = new Subclass("arg1", "arg2");
全部谢谢
答案 0 :(得分:0)
要重新使用父构造函数,您可以执行
Parent.call(this,args)
args可以是什么,有关构造函数及其原型的解释可以在这里找到:Prototypical inheritance - writing up