Sobes.tech
Junior — Middle

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

sobes.tech АИ

Одговор од АИ

U JavaScript-u postoje dva glavna načina za deklarisanje funkcija:

  1. 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.

  1. 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.