JavaScript rekursive funksjoner er også enkle å bruke fordi de er enkle å konstruere, med en konsistent og spesifikk returverdi for den spesifiserte inngangen, og påvirker ikke eksterne variablers tilstand.
Denne oppskrivningen vil forklare arbeidet med JavaScript rekursiv funksjon ved hjelp av passende eksempler. Så la oss starte!
JavaScript rekursiv funksjon
Et JavaScript “Rekursiv funksjon”Er en funksjon som påkaller seg selv, enten direkte eller indirekte. Ved hjelp av rekursjon kan et spesifikt problem løses ved å returnere verdianropet til samme funksjon.
Også på et tidspunkt må den rekursive funksjonen avsluttes. Interne forhold brukes ofte til å returnere en rekursiv funksjon, som sender logikken ned til en ny iterasjon til “Basisvakt”Eller basetilstand er fornøyd.
La oss nå forstå hva som er en basesak i JavaScript rekursiv funksjon.
Basisvakt i JavaScript rekursiv funksjon
Basisaken til en rekursiv funksjon er en iterasjon som ikke krever ytterligere rekursjon for å løse et problem. En javascript rekursiv funksjon må ha en basesak; Uten den vil en rekursiv funksjon aldri ende, noe som resulterer i en uendelig sløyfe.
Syntaks av JavaScript rekursiv funksjon
funksjon recurseFunc ()Her, i ovennevnte syntaks, “RecurseFunc ()”Er en javascript rekursiv funksjon som påkaller seg i kroppen.
Arbeid av JavaScript rekursiv funksjon
Målet med en JavaScript rekursiv funksjon er å dele ned hovedoppgaven i mindre segmenter eller underoppgaver før en underoppgave ikke oppfyller den spesifiserte tilstanden og ikke inngår noen annen kodeblokk skrevet innenfor den rekursive funksjonen.
I JavaScript er det ikke viktig å bare bruke looping -utsagn for å implementere rekursjon; i stedet betingede blokker som "If-Else”Uttalelse kan brukes til samme formål.
Vi vil nå sjekke ut noen eksempler på å implementere rekursive funksjoner i JavaScript.
Eksempel 1: Bruke JavaScript rekursiv funksjon
I det følgende programmet er en rekursiv funksjon definert navngitt “disk()”. Dette “disk()" Funksjonen vil telle tallet til "5”:
funksjonsteller (x)“disk()”Funksjonen vil ringe seg selv til basisaken”Num < 6”Møter:
teller (1);Utførelse av den ovennevnte koden vil skrive ut tall fra “1" til "5”:
Eksempel 2: Bruke JavaScript rekursiv funksjon
Følgende program vil rekursivt kalle funksjonen “makt()”For å beregne kraften til“2”,“4”Ganger som vil generere”16”.
Her, når “makt()”Funksjonen påberopes, utførelsesblokken vil dele seg i to deler basert på den ekstra betingede”If-Else”Uttalelse. “hvis”Tilstand vil sjekke om det andre nummeret”y" er lik "1", og "ellers”Del refererer til driften av å multiplisere det første tallet”x”Med verdien returnert av“ Power (x, y - 1)”Funksjon:
funksjonskraft (x, y)Som du ser fra utdataene, har vi implementert den rekursive funksjonen for å beregne “2" makt "4,”Som resulterer i verdien”16”:
Når skal du bruke JavaScript rekursiv funksjon
Her er listen over noen av situasjonene der du kan bruke JavaScript rekursiv funksjon:
Når skal du unngå JavaScript rekursiv funksjon
Under følgende omstendigheter bør du unngå å bruke JavaScript rekursiv funksjon:
Det var all viktig informasjon relatert til JavaScript rekursiv funksjon. Du kan utforske det ytterligere i henhold til dine preferanser.
Konklusjon
EN JavaScript rekursiv funksjon er en type funksjon som påkaller seg selv, enten direkte eller indirekte. Ved hjelp av rekursjon kan et spesifikt problem løses ved å returnere verdianropet til samme funksjon. En javascript rekursiv funksjon må ha en Basisvakt; Uten den vil en rekursiv funksjon aldri ende, noe som resulterer i en uendelig sløyfe. Denne oppskrivningen forklarte JavaScript rekursiv funksjon ved hjelp av passende eksempler.