DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este código JavaScript

var status = "😎"

setTimeout(() => {
  const status = "😍"

  const data = {
    status: "🥑",
    getStatus() {
      return this.status
    }
  }
  console.log(data.getStatus())
}, 0)
Enter fullscreen mode Exit fullscreen mode
  • A: "🥑"
  • B: "😍"
  • C: "😎"
  • D: ReferenceError

Respuesta en el primer cometario.


Discussion (5)

Collapse
duxtech profile image
Cristian Fernando Author

Respuesta:
A: "🥑"

Al llamar a getStatus debemos tener el cuenta el scope de las variables, recuerda que tanto let como const tienen scope de bloque, por ende buscara una variable status dentro del bloque de data y regresara el emoji de palta.

Collapse
devfranpr profile image
DevFranPR

Con esa fuente que destaca igual el return que el this me costó ver el porque funcionaba así en el primer vistazo.

Collapse
duxtech profile image
Cristian Fernando Author

Es la fuente que te ofrece dev.to, no puedo cambiarlo

Thread Thread
devfranpr profile image
DevFranPR

Ya, ya, pero digo, joe como influye la fuente en cosas así.

Thread Thread
duxtech profile image
Cristian Fernando Author

bueno, eso es cosa de la fuente no más, como es un snippet pequeño no cuenta mucho diferenciarlo la verdad