Er det en bedre måte å gjøre valgfrie funksjonsparametere i JavaScript?

Er det en bedre måte å gjøre valgfrie funksjonsparametere i JavaScript?
Funksjoner i JavaScript inkluderer ofte valgfrie parametere som lar den som ringer for å endre funksjonens oppførsel. Å håndtere valgfrie parametere kan imidlertid være vanskelig og feilutsatt, spesielt når du jobber med store funksjoner med flere parametere. Selv om det er forskjellige alternative måter å spesifisere valgfrie funksjonsparametere i JavaScript som kan forenkle og forbedre kodenes robusthet.

Denne bloggen vil demonstrere den bedre måten å bruke de valgfrie parametrene i funksjon.

Er det en bedre måte å gjøre/bruke valgfrie funksjonsparametere i JavaScript?

Ja! Det er mange måter å bruke de valgfrie parametrene i funksjonen. Disse er som følger:

  • Standard parameterverdi
  • Bruk “Argumentene.lengde ”eiendom

Her, først, vil vi forstå den valgfrie funksjonens parametere. “Valgfrie parametere”Er funksjonsparametere som ikke er nødvendige og kanskje ikke føres inn av den som ringer.

Eksempel
Definere en funksjon som heter “sum”Med to valgfrie parametere”x”Og“y”Som returnerer summen av to tall:

funksjon sum (x, y)
returner x + y;

Ring den definerte funksjonen ved å passere to tall “11”Og“4”Som argumenter:

konsoll.logg (sum (11, 4));

Pass bare ett argument "11”Som parametrene er valgfrie:

konsoll.logg (sum (11));

Her vil vi kalle funksjonen uten å bestå noe argument:

konsoll.log (sum ());

La oss nå se utdataene som gir "Nan”To ganger i stedet for å kaste en feil fordi det ikke er noe annet antall i funksjonsanropet for å utføre operasjonen:

La oss nå se de andre måtene å bruke de valgfrie parametrene.

Metode 1: Standardverdien for parameteren

Bruke "standardverdi”Av parameteren for å håndtere valgfrie funksjonsparametere. Det er funksjonen i ES6 -modulen som tillater å sette en standardverdi for en funksjonsparameter i tilfelle ingen verdi er gitt av den som ringer. Det hjelper til å unngå å skrive ytterligere betingede utsagn for å bekrefte om en parameter er definert eller ikke.

Det er den bedre måten å gjøre valgfrie funksjonsparametere, da den gjør koden enkel og lett å forstå, samtidig som jeg minimerer muligheten for feil forårsaket av tapte eller udefinerte parametere.

Syntaks
Følg den gitte syntaks for standardverdien til funksjonsparameteren:

funksjon funcname (a = 5, b = 9)
// ..

Eksempel
Definer en funksjon med standardverdiparametere:

funksjonssum (x = 3, y = 5)
returner x + y;

Ring funksjonen tre ganger, ved den første funksjonssamtalen, pass to verdier “11”Og“4”Som et argument, i den andre samtalen, består bare ett argument, og i den siste funksjonsanropet vil ingen argumenter bli vedtatt:

konsoll.logg (sum (11, 4));
konsoll.logg (sum (11));
konsoll.log (sum ());

Utgangen returnerer de konstante verdiene etter å ha utført en operasjon i stedet for å gi NAN. Fordi funksjonen kalles uten argumenter og enkeltargumenter vurderer standardverdier for å utføre drift:

Metode 2: Bruk “Argumentene.lengde ”eiendom

En annen måte å håndtere valgfrie funksjonsparametere, bruk "argumenter.lengde”Eiendom. Hver funksjon i JavaScript har et objekt som heter “argument”Det holder parameterverdiene. “lengde”Av argumentene 'objekt indikerer det totale antallet parametere gitt til funksjonen. I denne tilnærmingen vil vi tilordne en verdi til upassede parametere ved hjelp av betingede utsagn.

Syntaks
Følgende syntaks brukes til “argumentene.Lengde ”egenskap for å gjøre valgfrie funksjonsparametere:

funksjon (a, b, c)
hvis (argumenter.lengde == 0)
// tilordne verdiene til alle parametere
annet hvis (argumenter.lengde == 1)
// tilordne verdien til de to siste parametrene
annet hvis (argumenter.lengde == 2)
// tilordne verdien til siste parameter

Eksempel
Definere en funksjon “sum”Med to valgfrie variabler”x”Og“y”. Bruk IF-Else-setningen for å tilordne verdier til parametrene basert på argumentets lengde:

funksjon sum (x, y)
hvis (argumenter.lengde === 0)
x = 3;
y = 5;

ellers hvis (argumenter.lengde === 1)
y = 5;

returner x + y;

Ring funksjonen tre ganger med eller uten argumenter:

konsoll.logg (sum (11, 4));
konsoll.logg (sum (11));
konsoll.log (sum ());

Produksjon

Det handlet om å håndtere valgfrie funksjonsparametere i JavaScript.

Konklusjon

standardverdi”Av parameteren og en“argumenter.lengde”Eiendom brukes til å gjøre/håndtere valgfrie funksjonsparametere. "Standardverdien" for parameteren er en bedre måte å håndtere valgfrie funksjonsparametere, da den gjør koden enkel og enkel å forstå, samtidig som du minimerer muligheten for feil forårsaket av tapte eller udefinerte parametere. Denne bloggen demonstrerte den beste måten å bruke de valgfrie parametrene i funksjon.