Sobes.tech
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:

  1. 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.

  1. 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.