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