Sobes.tech
Middle
34

Qual é a diferença entre declaração de função e expressão de função?

Empresas quando solicitadas
X-Notes

Resposta da IA

sobes.tech IA

Function Declaration — это объявление функции с именем, которое поднимается (hoisted) в область видимости. Такие функции можно вызывать до их определения в коде.

function greet() {
  console.log('Hello');
}
greet(); // работает

Function Expression — это присваивание функции (анонимной или именованной) переменной. Такие функции не поднимаются, и их можно вызвать только после определения.

const greet = function() {
  console.log('Hello');
};
greet(); // работает

Разница в том, что function declaration создаёт функцию на этапе компиляции, а function expression — во время выполнения, что влияет на порядок вызовов и область видимости.