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.


Top 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.

Why You Need to Study Javascript Fundamentals

The harsh reality for JS Developers: If you don't study the fundamentals, you'll be just another 鈥淐oder鈥. Top learnings on how to get to the mid/senior level faster as a JavaScript developer by Dragos Nedelcu.