Sobes.tech
Junior

Какво е израз на функция и декларация на функция?

sobes.tech AI

Отговор от AI

В JavaScript има два основни начина за създаване на функции: декларация на функция (function declaration) и израз на функция (function expression).

  • Декларация на функция — това е класическият начин, когато функцията се декларира с ключовата дума function и име:
function greet() {
  console.log('Hello');
}

Декларациите на функции се издигат (hoisted) в началото на своята област на видимост, така че могат да бъдат извикани преди дефиницията им в кода.

  • Израз на функция — това е, когато функцията се създава като част от израз и може да бъде анонимна или с име:
const greet = function() {
  console.log('Hello');
};

Изразите на функции не се издигат, затова не могат да бъдат извикани преди да бъдат дефинирани в кода.

Разликата в обхвата и издигането влияе върху реда на извикване и достъпността на функциите. Изразите на функции често се използват за създаване на затворени функции или за предаване на функции като аргументи.