Llevo un buen rato con este tema pero esto ya me está volviendo loco.
Defino una variable global de la siguiente forma
Código Javascript:
Ver original
var places = [];
En otro proceso genero un objeto que se almacena en places, la estructura queda asi:
Código Javascript:
Ver original
places[0] = {'price':2000,'full':false}; places[1] = {'price':2500,'full':false}; // etc etc etc
hasta ese momento bien, luego en otro punto necesito pasar el valor de la variable places a otra variable, por ejemplo placesFinal
Código Javascript:
Ver original
placesFinal = places;
pero he aquí la sorpresa que he tenido, si modifico el valor de placesFinal, el valor de places cambia automaticamente y viceversa, como si estuvieran unidas...
estuve investigando un poco y creo que se trata de algo llamado tipos primitivos, consiste en que cuando una variable se define de esa forma el valor de la variable no se pasa por valor, (valga la redundancia), si no por referencia, cosa que aun no logro entender muy bien, agradecería si algun experto en JS me da una mano,
gracias