Сообщение от Nekromancer
|
Первым параметром вставляется обработчик нового класса, он будет вызываться только когда создаётся B. Что бы метод был в обоих классах, его нужно задавать у родителя.
A.prototype.showBar = function(){
// ...
}
Ну или если вы так желаете, можно в теле конструктора -
var A = function(){
this.showBar = function(){
//...
}
}
|
Следующий подход наверное неверен?
var A = function(){
this.foo = 1;
},
B = function(){
this.bar = 2;
};
var objA = new A();
B.prototype = objA;
var c = new B();
alert(c instanceof A); //true
alert(c instanceof B); //true
Из-за того что "лишний" объект создается?