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?

http: //jsfiddle.net/ezZr5

Respuestas a la pregunta(3)

Su respuesta a la pregunta