logo

Anonimne funkcije JavaScript

Pomen besede 'anonimen' opredeljuje nekaj, kar ni znano ali nima identitete . V JavaScriptu je anonimna funkcija tista vrsta funkcije, ki nima imena ali lahko rečemo, da je brez imena. Ko ustvarimo anonimno funkcijo, je deklarirana brez identifikatorja . To je razlika med običajno in anonimno funkcijo. Ne posebej v JavaScript ampak tudi v drugih različnih programskih jezikih. Vloga anonimne funkcije je enaka.

Tukaj, v tem razdelku, se bomo seznanili z anonimno funkcijo in njeno vlogo v JavaScriptu. Spoznali in razpravljali bomo tudi o njegovi izvedbi.

Implementacija anonimne funkcije v JavaScriptu

Spodaj je prikazan primer, ki nam bo pomagal razumeti, kako uporabljati anonimno in zakaj se razlikuje od običajne funkcije:

strojno učenje in vrste

primer:

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

Zgornja koda je implementacija anonimne funkcije, kjer:

  • Funkcija je ustvarjena za prikaz sporočila kot svojega izhoda.
  • Uporabili smo funkcijo ključna beseda, ki se uporablja, ko ustvarimo katero koli funkcijo v JavaScriptu, funkcija pa je dodeljena spremenljivki x z uporabo 'naj'.

Glavna osredotočena točka je, da ni nobene funkcije, ki smo jo prej deklarirali. To je samo funkcija ključne besede in oklepaj. V primeru običajne funkcije uporabimo za poimenovanje funkcije, kot je prikazano v spodnjem primeru kode:

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

Tu smo ustvarili funkcijo normale (), ki je običajna funkcija. To je razlika med anonimno funkcijo in običajno funkcijo.

Končno smo priklicali ustvarjeno funkcijo.

Torej, na ta način je narejena osnovna implementacija anonimne funkcije.

Uporaba anonimnih funkcij v JavaScriptu

Anonimno funkcijo v JavaScriptu lahko uporabljamo za več namenov. Nekateri od njih so navedeni spodaj:

niz v int v Javi
  • Posredovanje anonimne funkcije drugi funkciji kot njen argument
  • Anonimno funkcijo lahko uporabimo tudi kot argument za drugo funkcijo. Za boljše razumevanje implementirajmo kodo, pod katero bomo posredovali anonimno funkcijo kot vrednost argumenta za drugo funkcijo:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Zgornja koda implementira uporabo anonimne funkcije kot argumenta za novo funkcijo, kjer:

  • Funkcija setTimeout () bo po sekundi izpisala anonimno funkcijo.
  • Ustvarili smo anonimno funkcijo in jo kot argument posredovali funkciji setTimeout ().
  • Znotraj njega, ko se koda izvede, bo po sekundi izvajalnega časa natisnil stavek.

To je ena takih implementacij in uporabe anonimne funkcije.

Takojšnja izvedba funkcije

Če želite priklicati in izvesti funkcijo takoj po njeni deklaraciji, je najboljši način ustvarjanje anonimne funkcije. Oglejmo si primer, da razumemo, kako lahko to storimo:

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

V zgornji kodi se anonimna funkcija prikliče takoj, kjer deluje, kot je opisano na naslednji način:

Prvi korak je definiranje izraza funkcije, kot je prikazano spodaj:

pandino središče
 (function() { console.log('Hello'); }) 

Po definiranju funkcije lahko vidimo končni oklepaj (), ki mu sledi zaključek (;), ki se uporablja za priklic definirane funkcije, kot je prikazano spodaj:

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

Na ta način je mogoče takoj priklicati anonimno funkcijo.

Opomba: lahko tudi posredujete argumente v funkciji in jo tudi pokličete.

To je nekaj uporab anonimne funkcije, ki ugotovi, da je anonimna funkcija tista brez imena, jo je mogoče takoj priklicati in jo je mogoče uporabiti kot vrednost argumenta v običajni definiciji funkcije.