原型继承(javascript)

原型继承(javascript),javascript,inheritance,prototype,Javascript,Inheritance,Prototype,所以我终于了解了原型以及如何使用它。 我确信我仍在试图将其作为java继承问题来解决,所以如果有更典型的方法来解决这个问题,请告诉我 如果B继承A,我希望B的构造函数首先执行A的构造函数。这对于设置B的局部变量很重要。起初我想做一些类似的事情 function B() { B.prototype.constructor(); } B.prototype = new A(); 这当然不能正常工作,因为它本质上与所说的相同 function B() { new A(); } 有没

所以我终于了解了原型以及如何使用它。 我确信我仍在试图将其作为java继承问题来解决,所以如果有更典型的方法来解决这个问题,请告诉我

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

function B()
{
    B.prototype.constructor();
}
B.prototype = new A();
这当然不能正常工作,因为它本质上与所说的相同

function B()
{
    new A();
}
有没有办法用java的方式来扩展构造函数? 有没有更好的办法


{EDIT}我意识到问题在于我试图访问私有变量。我假设私有变量不会从prototype传下来?

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

B.prototype = new A();
要通过构造函数参数设置A的局部变量,可以执行以下操作:

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

不确定这是否回答了您的问题。

您可以使用任何支持类仿真的Ajax框架,它们可以很好地用javascript处理类和继承。 另请看。

不确定“任何Ajax框架”。jQuery不会向JavaScript添加类。