Sobes.tech
Junior — Middle

Czy możesz wymienić i wyjaśnić dwa główne sposoby deklarowania funkcji w JavaScript?

sobes.tech AI

Odpowiedź od AI

W JavaScript istnieją dwa główne sposoby deklarowania funkcji:

  1. Deklaracja funkcji (Function Declaration)

To klasyczny sposób, gdy funkcja jest deklarowana za pomocą słowa kluczowego function i nazwy:

function greet(name) {
  return `Cześć, ${name}!`;
}

Takie funkcje są podnoszone (hoisted) na początek zakresu, więc można je wywołać przed deklaracją.

  1. Wyrażenie funkcji (Function Expression)

Funkcja jest tworzona jako wartość i może być anonimowa lub nazwana. Zazwyczaj przypisywana jest do zmiennej:

const greet = function(name) {
  return `Cześć, ${name}!`;
};

W tym przypadku funkcja nie jest podnoszona, i można ją wywołać tylko po jej deklaracji.

Do wyrażeń funkcji należą również funkcje strzałkowe:

const greet = (name) => `Cześć, ${name}!`;

Są krótsze i mają cechy związane z kontekstem this.

Podsumowując, główne sposoby to deklaracja funkcji i wyrażenie funkcji.