Sobes.tech
Junior — Middle

Можеш ли да назовеш и обясниш два основни начина за обявяване на функции в JavaScript?

sobes.tech AI

Отговор от AI

В JavaScript има два основни начина за обявяване на функции:

  1. Обявяване на функция (Function Declaration)

Това е класическият начин, когато функцията се обявява с ключовата дума function и име:

function greet(name) {
  return `Здравей, ${name}!`;
}

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

  1. Израз на функция (Function Expression)

Функцията се създава като стойност и може да бъде анонимна или с име. Обикновено се присвоява на променлива:

const greet = function(name) {
  return `Здравей, ${name}!`;
};

В този случай, функцията не се издига, и може да бъде извикана само след обявяването й.

Също така, стрелковите функции (arrow functions) са част от изразите на функции:

const greet = (name) => `Здравей, ${name}!`;

Те са по-кратки и имат особености във връзка с контекста this.

Следователно, основните начини са обявяване на функция и израз на функция.