Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2017, 22:06
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
[PROBLEMA] Sobreescritura de valores

Buenas.

Veran, tengo el siguiente codigo:
Código Javascript:
Ver original
  1. var Tester;
  2. var Tester2;
  3.  
  4. Tester = {
  5.    
  6.     Funcion: function(){
  7.         Tester2 = this.Valores.Altos;
  8.     },
  9.  
  10.     Valores: {
  11.         Bajos: {
  12.             valor: 250
  13.         },
  14.         Medios: {
  15.             valor: 350
  16.         },
  17.         Altos: {
  18.             valor: 600
  19.         }
  20.     }
  21.  
  22. }
  23.  
  24. Tester.Funcion();
  25. Tester2.valor = 0;
  26. console.log(Tester2.valor); // 0.
  27. console.log(Tester.Valores.Altos.valor); // 0.

¿Eso esta bien?, no entiendo porque al modificar Tester2 también se modifica Tester, ¿Me lo explicarían?

Porque necesito tener un objeto "original" y una "copia", y quiero que la copia inicialmente sea igual que el objeto original, para así poder modificar la copia y no el original ¿Me explico?

Espero me ayuden, gracias de antemano!

Última edición por TrinityCore; 29/06/2017 a las 22:18