Código:
si ejecutamos:function test(n) { alert(n); var a = n; a.shift(); alert(n); }
Código:
saldrán dos alerts, el primero ponetest(Array(1,2));
Código:
pero el segundo pone1,2
Código:
Lo cual quiere decir que "n" se ha modificado al modificar "a".2
¿Los arrays siempre se copian por referencia? ¿Hay alguna forma de que no lo hagan? No entiendo como gestiona la memoria JavaScript.