Pessoal, boa tarde.
Poderiam, por gentileza, utilizar um exemplo prático de quando é melhor implementar um código utilizando expressção de função ao invés da função ?
Obrigado !
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Pessoal, boa tarde.
Poderiam, por gentileza, utilizar um exemplo prático de quando é melhor implementar um código utilizando expressção de função ao invés da função ?
Obrigado !
Não dá pra dizer qual é melhor, ambas as abordagens são válidas, mas depende do contexto onde será usado. Algumas considerações sobre a escolha
1 Hoisting:
// Funciona mesmo antes da declaração
funcaoDeclarada();
function funcaoDeclarada() {
console.log("Eu sou uma função declarada!");
}
// Isso resultaria em um erro
// funcaoExpressa();
const funcaoExpressa = function() {
console.log("Eu sou uma expressão de função!");
};
2 Legibilidade do Código:
3 Facilidade de Depuração:
4 Reatribuição:
Em resumo, a escolha entre uma declaração de função e uma expressão de função depende do contexto e das necessidades específicas do seu código. Ambas têm seus lugares e podem ser usadas com eficácia em diferentes situações.