Estoy intentando tener un objeto principal que puedo crear varias instancias de, que cada heredar los hijos (con propiedades únicas/aisladas). Sin embargo, cuando hago esto, las propiedades del objeto (después de haber sido modificado) cambian para todos los objetos creados. Puede que no esté explicando esto correctamente, pero el ejemplo debería ser bastante claro.OOP Javascript - Aislar objeto dentro de la clase
Main = function(){};
// Extending the main class with new object. Doing it this way so I can have these in
// separate files.
Main.prototype.foo = {
bar: 1
}
// First instance of Main().
var A = new Main();
// Second instance of Main().
var B = new Main();
// Set the bar property to different values for each Main() object.
A.foo.bar = 2;
B.foo.bar = 3;
// Both A.foo.bar and B.foo.bar return 3.
alert(A.foo.bar);
alert(B.foo.bar);
Lo que estoy tratando de conseguir que suceda, es para A.foo.bar para volver B.foo.bar 2 y 3 para volver, por lo que he aislado objetos que son independientes entre sí .
¿Alguna idea? ¿Me estoy perdiendo algo que es obvio? Sería muy apreciado!
¿Por qué tiene la configuración para "foo" dos veces? ¿Es solo un error de transcripción? – Pointy