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.


Top comments (5)

Collapse
 
duxtech profile image
Cristian Fernando

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

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

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