Junior
Какво е израз на функция и декларация на функция?
sobes.tech AI
Отговор от AI
В JavaScript има два основни начина за създаване на функции: декларация на функция (function declaration) и израз на функция (function expression).
- Декларация на функция — това е класическият начин, когато функцията се декларира с ключовата дума
functionи име:
function greet() {
console.log('Hello');
}
Декларациите на функции се издигат (hoisted) в началото на своята област на видимост, така че могат да бъдат извикани преди дефиницията им в кода.
- Израз на функция — това е, когато функцията се създава като част от израз и може да бъде анонимна или с име:
const greet = function() {
console.log('Hello');
};
Изразите на функции не се издигат, затова не могат да бъдат извикани преди да бъдат дефинирани в кода.
Разликата в обхвата и издигането влияе върху реда на извикване и достъпността на функциите. Изразите на функции често се използват за създаване на затворени функции или за предаване на функции като аргументи.