DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #166: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

Dificultad: Intermedio

const porReferencia = (arr) => {
  arr[0] = 0;
  return arr;
}
let arr = [1,2,3];
console.log(porReferencia(arr));
console.log(arr);
Enter fullscreen mode Exit fullscreen mode

A. [0, 2, 3], [1, 2, 3]
B. [0, 2, 3], [0, 2, 3]
C. [1, 2, 3], [1, 2, 3]
D. [1, 2, 3], [0, 2, 3]

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. [0, 2, 3], [0, 2, 3]

Javascript manipula los arreglos y objetos por referencia, esto significa que siempre nos basamos no en el arreglo u objeto per se, sino en la posici贸n de memoria donde se almacena.

Dentro de la funci贸n mutamos el arreglo por ello regresamos [0, 2, 3], pero fuera de la funci贸n este cambio tambi茅n se ve reflejado comprobando as铆 que existe un nexo entre la variable arr y el par谩metro arr.