所以我终于了解了原型以及如何使用它。
我确定我仍在尝试解决Java继承问题,所以如果有更原型的方法可以解决此问题,请告诉我。

如果B继承了A,我希望B的构造函数首先执行A的构造函数。这对于设置B的局部变量很重要。起初我想做类似的事情

function B()
{
    B.prototype.constructor();
}
B.prototype = new A();


这当然不能正常工作,因为它实际上与说

function B()
{
    new A();
}


有什么方法可以用java方式实际扩展构造函数吗?
有没有更好的方法来解决这个问题?

{EDIT}我意识到问题是我试图访问私有变量。我假设私有变量不会从原型传递下来?

最佳答案

当您将A对象复制到B的原型中时,您将调用A的构造函数:

B.prototype = new A();


要通过构造函数参数设置A的局部变量,可以执行以下操作:

B.prototype = new A(arguments, here);


不知道这是否能回答您的问题。

关于javascript - 原型(prototype)继承(javascript),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1115285/

10-13 03:35