logo

Anonimne JavaScript funkcije

Značenje riječi 'anoniman' definira nešto što je nepoznato ili nema identitet . U JavaScriptu, anonimna funkcija je ona vrsta funkcije koja nema ime ili možemo reći koja je bez imena. Kada kreiramo anonimnu funkciju, ona se deklarira bez ikakvog identifikatora . To je razlika između normalne funkcije i anonimne funkcije. Ne posebno unutra JavaScript ali iu drugim raznim programskim jezicima. Uloga anonimne funkcije je ista.

Ovdje, u ovom odjeljku, upoznat ćemo se s anonimnom funkcijom i njezinom ulogom u JavaScriptu. Također ćemo naučiti i razgovarati o njegovoj provedbi.

Implementacija anonimne funkcije u JavaScriptu

Dolje je prikazan primjer koji će nam pomoći da shvatimo kako koristiti anonimnu funkciju i zašto se razlikuje od normalne funkcije:

java kako nadjačati

Primjer:

 let x = function () { console.log('It is an anonymous function'); }; x(); 

Gornji kod je implementacija anonimne funkcije gdje:

  • Funkcija je stvorena za prikaz poruke kao svoj izlaz.
  • Koristili smo funkcija ključna riječ, koja se koristi kada stvaramo bilo koju funkciju u JavaScriptu, a funkcija se dodjeljuje varijabli x koristeći 'neka'.

Glavna fokusna točka je da ne postoji funkcija koju smo deklarirali prije. To je samo funkcija ključne riječi i zagrada. U slučaju normalne funkcije, koristimo za imenovanje funkcije kao što je prikazano u donjem primjeru koda:

 function normale() { console.log('It is a normal function'); } normale(); 

Ovdje smo stvorili funkciju normale (), koja je normalna funkcija. To je razlika između anonimne funkcije i normalne funkcije.

Konačno, pozvali smo kreiranu funkciju.

Dakle, na ovaj način je napravljena osnovna implementacija anonimne funkcije.

java karta

Korištenje anonimnih funkcija u JavaScriptu

Anonimnu funkciju u JavaScriptu možemo koristiti u nekoliko svrha. Neki od njih navedeni su u nastavku:

  • Prosljeđivanje anonimne funkcije drugoj funkciji kao argumenta
  • Također možemo koristiti anonimnu funkciju kao argument za drugu funkciju. Da bismo bolje razumjeli, implementirajmo kod pod kojim ćemo proslijediti anonimnu funkciju kao vrijednost argumenta za drugu funkciju:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Gornji kod implementira upotrebu anonimne funkcije kao argumenta za novu funkciju gdje:

  • Funkcija setTimeout () će objaviti anonimnu funkciju nakon sekunde.
  • Stvorili smo anonimnu funkciju i proslijedili je setTimeout () kao njen argument.
  • Unutar njega, kada se kôd izvrši, ispisat će izjavu nakon sekunde vremena izvršenja.

To je jedna takva implementacija i upotreba anonimne funkcije.

Trenutno izvršenje funkcije

Kako biste pozvali i izvršili funkciju odmah nakon njezine deklaracije, stvaranje anonimne funkcije je najbolji način. Pogledajmo primjer da bismo razumjeli kako to možemo učiniti:

 (function() { console.log('Hello'); })(); 

U gornjem kodu, anonimna funkcija se odmah poziva tamo gdje radi kako je opisano na sljedeći način:

Prvi korak je definiranje izraza funkcije, kao što je prikazano u nastavku:

java nasljeđivanje
 (function() { console.log('Hello'); }) 

Nakon definiranja funkcije, možemo vidjeti zagradu na kraju () iza koje slijedi krajnji znak (;) koji se koristi za pozivanje definirane funkcije kao što je prikazano u nastavku:

 (function() { console.log('Hello'); })(); 

Na taj način se anonimna funkcija može odmah pozvati.

Napomena: Također se mogu proslijediti argumenti u funkciju i također je pozvati.

Ovo su neke upotrebe anonimne funkcije koja zaključuje da je anonimna funkcija ona bez imena, može se odmah pozvati i može se koristiti kao vrijednost argumenta u normalnoj definiciji funkcije.