No exemplo da aula anterior, digo, o codigo disponibilizado abaixo do video da aula, a função não tem uma seta, e eu gostaria de entender qual diferença essa seta esta fazendo.
No exemplo da aula anterior, digo, o codigo disponibilizado abaixo do video da aula, a função não tem uma seta, e eu gostaria de entender qual diferença essa seta esta fazendo.
Olá, Yan!
A principal diferença entre uma função tradicional e uma Arrow Function está na sintaxe e no comportamento do this
. As Arrow Functions têm uma sintaxe mais curta e não possuem seu próprio this
, o que significa que elas herdam o this
do escopo em que foram definidas, ao contrário das funções tradicionais, que têm seu próprio this
baseado no contexto em que são chamadas.
Ao usar uma Arrow Function para definir contagemRegressiva
, você se beneficia de uma sintaxe mais enxuta e do fato de que o this
dentro da função será o mesmo this
do escopo externo onde a função foi declarada. Isso pode ser especialmente útil em manipulações do DOM e callbacks, onde o contexto do this
pode mudar dependendo de como e onde a função é chamada.
Gostaria de compartilhar o seguinte artigo:
Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!