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.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

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.