Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida na aplicação de funções.

Olá, espero que estejam bem.

Achei que ficou muito vaga a comparação entre as funções declaradas e de expressão. Pelo que entendi, a função declarada é muito mais eficaz, principalmente por ser hoisted e poder ser chamada em outra parte do código. Não consegui entender com Luri exemplos de quando seria melhor usar uma função de expressão. Alguém poderia me ajudar?

1 resposta
solução!

Olá Pedro, tudo bem com você?

A escolha entre função declarada e função de expressão depende muito do contexto e da necessidade do seu projeto.

  • A função declarada tem a vantagem do hoisting, ou seja, ela pode ser chamada em qualquer lugar do código, mesmo antes de ser declarada, pois o JavaScript a "iça" para o topo do código, mas nem sempre isso o hoisting é algo desejado.

  • As funções de expressão tem como vantagem a possibilidade de criar funções anônimas, que podem ser úteis em situações em que você precisa de uma função que não será reutilizada em outras partes do código. Além disso, as funções de expressão podem ser armazenadas em variáveis, o que permite que você as passe como argumentos para outras funções.

Embora as funções declaradas possam parecer mais eficazes à primeira vista devido ao hoisting, as funções de expressão também têm suas próprias vantagens e podem ser a melhor escolha em determinadas situações. Além disso, vai muito da preferência do programador e da necessidade do código. Com o passar do tempo e prática em JavaScript esses conceitos ficarão mais claros para você. Na aula a instrutora explicou sobre as funções de expressão por questões didáticas, para que você como nosso aluno conhecesse outras possibilidades e recursos da linguagem.

Conte com o apoio do Fórum na sua jornada. Espero ter ajudado. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!