Junior — Middle
Можеш ли да назовеш и обясниш два основни начина за обявяване на функции в JavaScript?
sobes.tech AI
Отговор от AI
В JavaScript има два основни начина за обявяване на функции:
- Обявяване на функция (Function Declaration)
Това е класическият начин, когато функцията се обявява с ключовата дума function и име:
function greet(name) {
return `Здравей, ${name}!`;
}
Тези функции се издигат (hoisted) в началото на обхвата, затова могат да бъдат извикани преди обявяването им.
- Израз на функция (Function Expression)
Функцията се създава като стойност и може да бъде анонимна или с име. Обикновено се присвоява на променлива:
const greet = function(name) {
return `Здравей, ${name}!`;
};
В този случай, функцията не се издига, и може да бъде извикана само след обявяването й.
Също така, стрелковите функции (arrow functions) са част от изразите на функции:
const greet = (name) => `Здравей, ${name}!`;
Те са по-кратки и имат особености във връзка с контекста this.
Следователно, основните начини са обявяване на функция и израз на функция.