所以我终于了解了原型以及如何使用它。
我确定我仍在尝试解决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/