Muchísimas gracias Panino!!!
Resolví el tema de esta manera:
Código Javascript
:
Ver originalfunction a(vA) {
this.vA=vA;
alert('a');
this.getA=function() {
alert(this.vA);
};
}
function b(vA, vB) {
a.call(this, vA);
this.vB=vB;
alert('b');
this.getB=function() {
alert(this.vB);
};
}
b.prototype.a=a;
alert('fin definición');
var x=new b(3, 7);
x.getA();
x.getB();
Según mi visión la manera correcta de extender la definición de un objeto sería:
b.prototype.a=a;
Y no:
b.prototype=new a();
Como se explica en muchos tutoriales.
Hecho de esta manera no se ejecuta ningún alert durante la definición (es decir no se ejecuta ninguna constructora), el objeto b contiene todos los métodos y propiedades del objeto a y las constructoras sólo se ejecutan al instanciar el objeto.
Una vez más muchísimas gracias por la ayuda!