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.