DEV Community

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

Cristian Fernando on January 23, 2022

¿Qué imprime este código JavaScript? let person = { name: "Lydia" }; const members = [person]; person = null; console.log(members); ...
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.