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:
- 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ą.
- 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.