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.