Selvinvokingfunksjoner i JavaScript

Selvinvokingfunksjoner i JavaScript
JavaScript tilbyr forskjellige nyttige funksjoner til sine brukere, og Selvinvokkefunksjon er en av dem. Du har kanskje ikke hørt begrepet "selvinvokking" før; Imidlertid har du ubevisst brukt det i noen av dine daglige JavaScript -programmer.

Selvinvokingfunksjoner i JavaScript er de anonyme selvutførende funksjonene som kalles etter deres definisjon. Disse JavaScript -funksjonene kan kjøres umiddelbart når de følges av parentes -settet ().

Denne oppskrivningen vil diskutere selvinvokingfunksjonene, syntaks og deres arbeid i JavaScript. Videre vil vi også demonstrere forskjellen mellom normale og selvinvoking JavaScript-funksjoner når det gjelder syntaksstruktur og arbeid. Så la oss starte!

Hva er selvinvokingfunksjoner i JavaScript

I JavaScript, et “Selvinvokking”Funksjon er en type funksjon som påberopes eller kalles automatisk etter dens definisjon. Utførelsen av en så anonym funksjon gjøres ved å omslutte den i et parentessett etterfulgt av et annet sett med parentes.

Ulike initialiseringsoppgaver kan ta fordeler av bruken av selvinvokingfunksjonene. For eksempel kan selvinvokingfunksjoner være et fantastisk verktøy for å knytte hendelseslytterne til DOM-elementer på en webside. Disse funksjonene kan bare kjøre en gang, slik at de ikke fyller alle slags ostemasse i det globale navneområdet som vil vare i henhold til levetid på websiden.

Hvordan selvinvokingfunksjoner fungerer i JavaScript

Ettersom de selvinvokingfunksjonene er definert anonymt i JavaScript, er det ingen lokale eller globale variabler bortsett fra erklæringen i funksjonens kropp. Når du initialiserer en selvinvokingfunksjon, kjører den umiddelbart og kan utføres en gang. Ingen referanser vil bli lagret for selvinvokingfunksjonen, inkludert returverdien.

De selvinvoking JavaScript-funksjonene brukes stort sett til scopingvariabler i JavaScript. Fordi disse funksjonene er anonyme, blir deres ekstra uttrykk påkalt uten noen nedleggelse av identifikator eller modifisering av omfanget.

Syntaks av selvinvokingfunksjoner i JavaScript

La oss nå sjekke syntaksen til selvinvokingfunksjonene i JavaScript:

(funksjon (parametere)
// Body of the Function
) (argumenter);

Her, "argumenter”Er de globale objektreferansene som er gitt til selvinvoking-funksjonen. Variablene du vil definere i kroppen til din selvinvokingfunksjon er bare tilgjengelige innenfor samme funksjon.

Eksempel: Bruke selvinvokingfunksjoner i JavaScript

I det følgende eksempel vil vi definere en selvinvokingfunksjon som skriver ut “Hei! Jeg ringer meg selv”Så snart funksjonsdefinisjonskoden er utført. Merk at vi ikke trenger å kalle den definerte selvinvoking-funksjonen selv:




Selvinvokingfunksjoner





Du kan utføre ovennevnte i din favorittkodeditor eller hvilken som helst online kodende sandkasse; Imidlertid vil vi bruke JSBIN til demonstrasjonsformålet:

Nå, sjekk ut utgangen som genereres av den definerte selvinvokkefunksjonen:

Eksempel2: Forskjell mellom selvinvokingfunksjon og normal funksjon

Hvis du er en JavaScript-nybegynner, kan du på dette tidspunktet bli forvirret mellom syntaks og funksjonalitet til en normal funksjon og en selvinvoking-funksjon. Ingen bekymringer! Denne delen vil hjelpe deg i denne forbindelse.

Den første og den grunnleggende forskjellen mellom selvinvokingfunksjonen og den normale funksjonen er at du må definere et riktig navn for en normal funksjon i JavaScript og deretter kalle det med dets spesifikke navn, mens de selvinvokke funksjonene er definert anonymt og påberopes automatisk.

For å definere en normal funksjon i JavaScript, vil vi for eksempel følge den undergitte syntaks:

Funksjonsfunksjonsnavn ()

// Body of the Function
;

For å ringe ut den definerte funksjonen et sted i JavaScript -koden din, må du bruke funksjonsnavnet:

funksjonsnavn ();

Nå, i den undergitte koden, har vi definert en normal “testfunc ()”-Funksjon som vil skrive ut“Dette er Linuxhint.com”Streng etter å ha ringt den i koden:




Normale funksjoner i JavaScript




Her er utdataene vi fikk fra utførelsen av den ovennevnte koden:

Nå vil vi definere en selvinvokingfunksjon som også vil sende ut den samme strengen som den normale funksjonen gjorde. For å gjøre det, skriv ut følgende kode og start utførelsen:




Selvinvokingfunksjoner i JavaScript





Utgangen erklærer at den selvinvoking JavaScript-funksjonen er blitt utført med hell uten å bli kalt i programmet:

Konklusjon

Selvinvokking Funksjon er en type funksjon som påberopes eller kalles automatisk etter dens definisjon når det følges av parentes -settet () og først og fremst brukt til initialiseringsoppgavene. Denne oppskrivningen demonstrerte syntaks og bruk av selvinvokingfunksjoner i JavaScript for å pakke koden i et funksjonsomfang. Dessuten demonstreres også forskjellen mellom normale funksjoner og selvinvokingfunksjonene i JavaScript ved hjelp av noen eksempler.