使用带有prototype.js的父构造函数

时间:2014-03-14 21:36:32

标签: javascript prototype

我多年来一直是程序员。 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");

全部谢谢

1 个答案:

答案 0 :(得分:0)

要重新使用父构造函数,您可以执行

      Parent.call(this,args)

args可以是什么,有关构造函数及其原型的解释可以在这里找到:Prototypical inheritance - writing up