ExpertiDict

JavaScript · Essencial · Português · Técnico

declaração de função

/deklaɾaˈsɐ̃w dʒi fũˈsɐ̃w/substantivo

Forma de criar uma função com a palavra function e um nome, como function soma() {}. Sofre hoisting completo: pode ser chamada antes da linha em que foi escrita.

Onde usar

Aparece no contraste com expressão de função e arrow function. Em code review, a diferença explica por que uma chamada funciona antes da definição e outra gera ReferenceError.

Em código

console.log(dobro(4)); // 8
function dobro(n) {
  return n * 2;
}
// triplo(2); // ReferenceError
const triplo = (n) => n * 3;

Exemplos

A declaração de função sobe inteira, por isso a chamada funciona antes da definição.

Com const e arrow function essa mesma chamada daria ReferenceError.

Cuidado

Esperar o mesmo comportamento de const soma = function() {}, que não pode ser chamada antes da definição.

Sinônimos

function declaration

Antônimos

expressão de função

Veja também

Todos os termos de JavaScript