a herencia de @JavaScript y la propiedad del constructor
Considere el siguiente código.
function a() {}
function b() {}
function c() {}
b.prototype = new a();
c.prototype = new b();
console.log((new a()).constructor); //a()
console.log((new b()).constructor); //a()
console.log((new c()).constructor); //a()
¿Por qué no se actualiza el constructor para byc? ¿Estoy haciendo mal la herencia?Cuál es la mejor manera de actualizar el constructor?Además, tenga en cuenta lo siguiente.
console.log(new a() instanceof a); //true
console.log(new b() instanceof b); //true
console.log(new c() instanceof c); //true
Dado que(new c()).constructor
es igual aa()
yObject.getPrototypeOf(new c())
esa{ }
, ¿cómo es posible parainstanceof
para saberlonew c()
es una instancia dec
?