JavaScript Anonyme funksjoner | Forklart for nybegynnere

JavaScript Anonyme funksjoner | Forklart for nybegynnere
Funksjonen er et sett med instruksjoner som utføres når den kalles og returnerer et resultat som svaret. Funksjoner opprettes ved å bruke en bestemt syntaks, for eksempel i JavaScript bruker du funksjonsnøkkelordet og deretter funksjonsnavnet og deretter parenteser. Tilsvarende er de anonyme funksjonene de samme, men forskjellen er i syntaks.

JavaScript anonym funksjon har ikke et navn med erklæringen, og dette sendes vanligvis som argumentet til de andre høyere ordensfunksjonene. Den anonyme funksjonen er i utgangspunktet bygget og brukt til øyeblikkelig funksjon utførelse i en funksjon som en parameter.

Når anonyme funksjoner er konstruert, kan de tilordnes variabler, og gi deg de samme mulighetene som om du brukte et navn i funksjonserklæringen.

Bruke anonyme funksjoner som parametere til andre funksjoner

På grunn av den anonyme funksjonen, kan vi bruke den uansett hvor vi vil, vi bruker ofte denne metoden som en parameter i en annen funksjon også, og her er eksemplet på dette nedenfor:

setTimeout (funksjon ()
konsoll.Log ('Denne funksjonen blir brukt som en parameter i JS Settimeout -metoden')
, 3000);

I dette eksemplet bruker vi setTimeout () Metode for å passere en anonym funksjon. Denne anonyme funksjonen utføres tre sekunder senere av setTimeout () metode.

Øyeblikkelig utførelse av en funksjon

Umiddelbar utførelse av en funksjon betyr at du har opprettet en funksjon, og at du vil at den skal utføres rett etter at den er opprettet. Du kan oppnå denne funksjonaliteten med den anonyme funksjonen veldig enkelt. Her er et eksempel på hvordan du enkelt kan få det til å skje i koden.

(funksjon ()
konsoll.logg ('Denne funksjonen blir utført umiddelbart rett etter opprettelsen');
) ();

Produksjon

Så i eksemplet ovenfor blir funksjonen utført rett etter opprettelsen. Syntaksen er enkel: du kan ganske enkelt erklære den anonyme funksjonen og få den til å utføre ved å bare kalle den ved hjelp av parentesen på slutten av funksjonen.

Slik kan du gjøre dette nedenfor:

La obj =
'Navn': 'John Doe',
'Alder': 22,
'adresse': 'xyz'
;
(funksjon ()
konsoll.Logg ('Mitt navn er', obj.Navn, 'og min alder er', obj.alder, 'og jeg bor i', obj.adresse);
) (OBJ);

Produksjon

Du kan ganske enkelt passere parametrene innenfor den umiddelbare utførelsen av den anonyme funksjonen som vi har sett i eksemplet ovenfor.

Piled anonym funksjon

Den pilede anonyme funksjonen ligner den ikke-anonyme anonyme funksjonen, det er den korte syntaksen til funksjonen og kan enkelt implementeres i programmet. Arrow -funksjoner er de moderne ES6 -funksjonene faktisk, som lar deg skrive koden raskt og enklere, det er i utgangspunktet en korthånds tilnærming for å erklære og bruke funksjonene i JavaScript.

Her er et eksempel på den anonyme funksjonen på kort hånd.

La AnonymousFunc = funksjon ()
konsoll.Logg ('Dette er en anonym funksjon');
;

Du kan skrive ovennevnte funksjon som en korthånds pilfunksjon som nedenfor

La AnonymousFunc = () => Konsoll.logg ('kort håndpilte anonym funksjon');
AnonymousFunc ();

Her er utgangen

Hvordan gjenbruke den anonyme funksjonen

JavaScripts anonyme funksjoner kan gjenbrukes senere. Du kan gjøre dem gjenbrukbare ved å tilordne dem til en variabel og deretter ringe dem uansett hvor du vil. La oss se på eksemplet nedenfor for å gjøre en klar forståelse av hvordan vi enkelt kan bruke anonyme funksjoner i fremtiden.

La AnonymousFunc = funksjon ()
konsoll.Logg ('Dette er en anonym funksjon');
;
AnonymousFunc ();

Produksjon:

Så hvis du tar en titt på eksemplet ovenfor, vil du finne ut at det ikke er noe navn mellom funksjonsnøkkelordet og parentesene som gjør det helt anonym, men hvorfor vi tildeler denne anonyme funksjonen til en anonymousfunc -variabel er fordi vi vil at denne funksjonen skal være ringbar senere.

Konklusjon

En anonym funksjon er en funksjon uten navn som kan brukes når de er opprettet. Den anonyme funksjonen kan brukes i passering som en parameter til en annen funksjon eller i umiddelbar utførelse av en funksjon. I denne artikkelen har vi diskutert hvordan vi også kan lage en anonym funksjon og lagre dem for fremtidig bruk.