JavaScript · Essencial · Português · Técnico
declaração de função
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