Junior — Middle
Consegue nomear e explicar duas formas principais de declarar funções em JavaScript?
sobes.tech IA
Resposta da IA
Em JavaScript, existem duas formas principais de declarar funções:
- Declaração de Função (Function Declaration)
Esta é a forma clássica, onde a função é declarada usando a palavra-chave function e um nome:
function greet(name) {
return `Olá, ${name}!`;
}
Estas funções são elevadas (hoisted) para o início do escopo, por isso podem ser chamadas antes da sua declaração.
- Expressão de Função (Function Expression)
A função é criada como um valor e pode ser anónima ou nomeada. Normalmente é atribuída a uma variável:
const greet = function(name) {
return `Olá, ${name}!`;
};
Neste caso, a função não é elevada, e só pode ser chamada após a sua declaração.
As funções arrow também fazem parte das expressões de função:
const greet = (name) => `Olá, ${name}!`;
São mais curtas e têm características relacionadas com o contexto this.
Assim, as principais formas são a declaração de função e a expressão de função.