Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2013, 17:11
Avatar de malakian
malakian
 
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Problema con valor por referencia

Buenas tardes forer@s

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
  1. var places = [];

En otro proceso genero un objeto que se almacena en places, la estructura queda asi:

Código Javascript:
Ver original
  1. places[0] = {'price':2000,'full':false};
  2. places[1] = {'price':2500,'full':false};
  3. // 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
  1. 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
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x