Hva er en anonym funksjon - JavaScript

Hva er en anonym funksjon - JavaScript
Funksjoner er kodeblokker med gjenbrukbar funksjonalitet, for det meste kalt med navnet som er tildelt det for å utføre noen kodelinjer. Men i JavaScript er det en bestemt type funksjoner uten identifikator, kalt Anonyme funksjoner.

Anonym Enkelt betyr uten identifikasjon, disse anonyme funksjonene i JavaScript eller andre programmeringsspråk er erklært uten noe navn eller identifikator. Det er hovedforskjellen mellom en normal funksjon og anonym funksjon. I denne artikkelen vil vi diskutere anonyme funksjoner i JavaScript, deres syntaks, hvordan de er erklært og bruken deres sammen med eksempler for din bedre forståelse.

Anonym funksjon

De fleste funksjoner er deklarert med en eller annen identifikator sammen med "funksjon" nøkkelord som hjelper brukeren til å ringe funksjonen enkelt. Men anonyme funksjoner er bare erklært med funksjonsnøkkelordet og ingen identifikator, og det er ikke tilgjengelig etter opprettelsen og kan bare nås gjennom en variabel funksjonen lagres i som en verdi. Disse anonyme funksjonene kan ha flere argumenter, men bare ett uttrykk, følger er syntaksen til anonyme funksjoner.

Syntaks:

funksjon()
// Body of the Function

Som vi kan se at funksjonen ikke har noen identifikator, så det er umulig å få tilgang til den, men ved å bruke en variabel og lagre funksjonen i den som en verdi vil hjelpe oss med å få tilgang til funksjonen enkelt, som vist i eksemplet nedenfor:

var velkomst = funksjon ()
konsoll.Logg ("Velkommen til nettstedet vårt!");
;
Velkommen();

Produksjon:

Her i dette eksemplet brukte vi ganske enkelt funksjonen () nøkkelordet for å erklære en funksjon og lagret den i en variabel kalt “Velkommen”. Så gjennom den variabelen fikk vi tilgang til funksjonen.

Bruk av anonyme funksjoner

Anonyme funksjoner er enkle å erklære og brukes til flere formål, hvorav noen er listet opp nedenfor:

Å gi en anonym funksjon som et argument til andre funksjoner:

Anonyme funksjoner kan brukes til å passere som et argument til andre funksjoner. For å forstå konseptet bedre se på eksemplet som er gitt nedenfor:

setTimeout (funksjon ()
konsoll.Logg ('Utfør etter et sekund')
, 100);

Her i eksemplet ovenfor opprettet vi en anonym funksjon og deretter gitt den funksjonen til Settimeout () -funksjonen som dens argument, og funksjonen vil utføre den anonyme funksjonskoden etter et sekund. Dette er en av implementeringen og bruken av anonym funksjon

Produksjon:

Umiddelbar henrettelse

En annen grunn til å bruke anonyme funksjoner er når du vil at koden i funksjonen skal utføres umiddelbart, og når det ikke er behov for samtale. Nedenfor er et eksempel på umiddelbart å kalle en anonym funksjon:

(funksjon ()
konsoll.Logg ('Velkommen til nettstedet vårt');
) ();

Produksjon:

Her blir funksjonen umiddelbart utført og den fungerer som beskrevet nedenfor:

Først erklærer funksjonen uten noen identifikator som vi gjør normalt:

(funksjon ()
konsoll.Logg ('Velkommen til nettstedet vårt');
)

Nå er funksjonen erklært, men den vil ikke utføre, så for å utføre den bruker vi den etterfølgende parentesen “()”Som blir fulgt av terminatoren”;”Det vil utføre koden nedenfor:

(funksjon ()
konsoll.Logg ('Velkommen til nettstedet vårt');
) ();

Noen ganger kan vi også gi argumenter inn i den anonyme funksjonen som vist nedenfor med det gitte eksemplet:

La bruker =
FirstName: 'Mark',
LastName: 'Jacob'
;
(funksjon ()
konsoll.logg ('$ bruker.FirstName $ bruker.etternavn');
)(bruker);

Produksjon:

Pilfunksjoner med anonyme funksjoner

Arrow -funksjoner ble introdusert av ES6, som gir en kort måte å erklære anonyme funksjoner, noe som reduserer kodelinjene og gjør dem lettere forståelige som vist ved følgende eksempel:

Disse kodelinjene:

La Welcome = funksjon ()
konsoll.Logg ('Velkommen til nettstedet vårt');
;
Velkommen();

Kan konverteres til følgende kodelinjer ved bruk av pilfunksjon:

La Welcome = () => 'Velkommen til nettstedet vårt';
Velkommen();

Dette vil gi oss utdataene nedenfor, selv om vi ikke har returnert noe, men som standard anonym funksjon returnerer.

Produksjon:

Konklusjon

Anonyme funksjoner er de som er erklært uten navn eller identifikator, og for å utføre dem bruker vi stort sett en variabel for å lagre dem eller parenteser sammen med terminatoren “();” å utføre dem umiddelbart. I denne artikkelen diskuterte vi anonyme funksjoner i JavaScript, deres syntaks, erklæring og deres bruk. De hjelper til med øyeblikkelig utførelse av kode og pleide å bestå som et argument i andre funksjoner. Disse funksjonene er enkelt erklært og kan brukes når vi ønsker øyeblikkelig utførelse av koden vår.