Junior — Middle
Можеш ли да наведеш и објасниш два главна начина за декларацију функција у JavaScript-у?
sobes.tech АИ
Одговор од АИ
U JavaScript-u postoje dva glavna načina za deklarisanje funkcija:
- Deklaracija funkcije (Function Declaration)
Ovo je klasičan način, gde se funkcija deklarise pomoću ključne reči function i imena:
function greet(name) {
return `Zdravo, ${name}!`;
}
Takve funkcije se (hoisted) podižu na početak opsega, pa ih je moguće pozvati pre deklaracije.
- Izraz funkcije (Function Expression)
Funkcija se kreira kao vrednost i može biti anonimna ili imenovana. Obično se dodeljuje promenljivoj:
const greet = function(name) {
return `Zdravo, ${name}!`;
};
U ovom slučaju, funkcija se ne podiže, i može biti pozvana samo nakon deklaracije.
Takođe, streličaste funkcije (arrow functions) su deo izraza funkcija:
const greet = (name) => `Zdravo, ${name}!`;
One su kraće i imaju osobine u vezi sa kontekstom this.
Dakle, glavni načini su deklaracija funkcije i izraz funkcije.