5
me he dado cuenta de este interesante problema:mantener el constructor correctamente después de la herencia
function a() { this.aprop = 1; }
function b() { this.bprop = 2; }
b.prototype = new a(); // b inherits from a
var x = new b(); // create new object with the b constructor
assert(x.constructor == b); // false
assert(x.constructor == a); // true
Por lo que yo sé, debería haber x.constructor
b
, pero en realidad es a
cuando b
hereda de a
través de su prototipo? ¿Hay alguna manera de heredar a
sin arruinar mi constructor?
Thanks! ¿Sería posible y una buena idea para mí escribir una función 'rápida (destino, padre)' que haga esas dos líneas? –
@Delan: seguro, eso sería posible. –
Eso funciona perfectamente; gracias otra vez Andy. –