DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #26: Explica este código JavaScript

¿Qué imprime este código JavaScript?

let person = { name: "Lydia" };
const members = [person];
person = null;

console.log(members);
Enter fullscreen mode Exit fullscreen mode
  • A: null
  • B: [null]
  • C: [{}]
  • D: [{ name: "Lydia" }]

Respuesta en el primer comentario.


Latest comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:

  • D: [{ name: "Lydia" }]

Cuando hacemos:

const members = [person];
Enter fullscreen mode Exit fullscreen mode

En realidad estamos realizando una copia a la referencia de person, tanto person como members apuntan a la misma referencia del objeto en memoria.

Por este motivo al hacer:

person = null;
Enter fullscreen mode Exit fullscreen mode

Cambiamos el valor de person a null pero members conserva la referencia al objeto y por ello también su valor.