Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

244
Visualizações
La función de flecha de Javascript tiene un comportamiento extraño con la palabra clave "esta"

Esta función de flecha imprime la versión de cadena concatenada de la matriz correctamente:

 var tahoe = { resorts: ["Kirkwood","Squaw","Alpine","Heavenly","Northstar"], print: function(delay=1000) { setTimeout( () => console.log(this.resorts.join(",")), delay ) } } tahoe.print()

Si entiendo correctamente, si uso una función normal dentro de setTimeout , no funcionará, porque setTimeout requiere una función anidada que siempre se evalúa en el ámbito global, mientras que la matriz se define dentro del ámbito del objeto. Entonces se usa la función de flecha que funciona en el alcance del objeto.

Entonces, ¿cómo es que poner la función de print como función de flecha también invierte el problema nuevamente?

 var tahoe = { resorts: ["Kirkwood","Squaw","Alpine","Heavenly","Northstar"], print: (delay=1000) => { setTimeout(() => { console.log(this.resorts.join(",")) }, delay) } } tahoe.print()

esto no funciona El libro lo explica así:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

¿Alguien puede explicar qué significa esto y por qué funciona así? ¿Cuál es la diferencia exacta entre los dos casos?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda