Esta mañana Jorge Cárdenas me preguntaba si veía algo raro en este código. Y tras mucho buscar y probar no entiendo por que al modificar x[0]
modificamos y[0]
. ¿Alguna idea? ¿Javascript crea punteros en lugar de instancias de objetos?
var x=new Array('a','b','c');
var y=new Array('d','e','f');
alert( x ); // alert "a,b,c"
alert( y ); // alert "d,e,f"
y=x; // El meollo de la cuestión.
alert( x ); // alert "a,b,c"
alert( y ); // alert "a,b,c"
x[0]='_';
alert( x ); // alert "_,b,c"
alert( y ); // alert "_,b,c"
21 comentarios, 0 referencias
+
#