Tengo este problema ... B es una clase base, y A es una clase derivada ... El evento A deriva de B, varios objetos de A apuntan al mismo objeto de B.Problema al extender la clase con el prototipo de objeto javascript
sé que he asignado un objeto de B para el prototipo de a a hacer que un niño de B.
Pero diferentes objetos de a, deben tener diferentes espacio de direcciones para mantener las variables, a la derecha ? ¿Alguien puede corregir esto?
function B(){
this.obj = {};
}
function A(){
}
A.prototype = new B();
var a = new A();
var b = new A();
var c = new A();
console.log(a.obj == b.obj); //prints true
console.log(a.obj === b.obj); //prints true
a.obj.name = "stackoverflow";
console.log(b.obj.name); //prints stackoverflow
¿Qué cambio debo hacer en este código para que me dé el siguiente resultado.
a.obj === b.obj //must be false
a instanceof A; //must be true
a instanceof B; //must be true
¿Qué es exactamente lo que estás preguntando? ¿Cuáles son los problemas con el código que ha publicado o la diferencia en el comportamiento esperado? – Slavo
Por favor, eche un vistazo, he corregido la pregunta ... –