Javascript-funksjoner til Godta navngitte parametre

En typisk Javascript-funksjonen angir en ordnet liste med argumenter. Når du kaller funksjonen, passerer du en verdi for hvert argument i angitt rekkefølge. En funksjon som godtar navngitte parametre legger en etikett til hver verdi. Dette gir noen fordeler, men kan også kreve mer kode. Å iverk oppkalt parameterfunksjoner, må du simulere funksjonaliteten fordi det ikke er opprinnelig støttet av Javascript.

unnamed Parametere

En typisk funksjon i Javascript inneholder en eller flere argument variabler. Du må vite formålet med hvert argument, om det er nødvendig, og hvis det er en standardverdi før du kaller funksjonen. Når du kaller funksjonen, gi de nødvendige argumentene i den rekkefølgen de er forventet å dukke opp. For eksempel tar det "parseInt" -funksjonen to argumenter. Den første parameteren er en nødvendig streng som skal spaltes og omdannes til et heltall. Den andre parameteren er et valgfritt tall som representerer bunnen av den resulterende heltall, som standard på "10" hvis ikke følger med. Ring "parseInt" med en eller to argumenter i angitt rekkefølge:

Var string = "3829";
Var s = parseInt (string);
Var t = parseInt (string, 10); // Disse er de samme fordi "10" er standard

Navngitte Parmeters

I en Javascript-funksjon med navngitte parametre, har hvert argument en etikett forbundet med det. Passere en etikett-verdi-par til funksjonen for hvert argument med et kolon mellom etiketten og verdi. Legg ved alle label-verdi-par i klammeparentes. Definer funksjonen til å godta ett argument og få tilgang til funksjonsparametre som egenskapene av argumentet. For eksempel oppretter den følgende koden et tips beregning funksjon som aksepterer de navngitte parametre "BILL" og en valgfri "tipExtra." Funksjonen beregner deretter tuppen ved å multiplisere "BILL" med 20 prosent, og legger ekstra valgfrie spissen. Legg merke til den ekstra kode som tester for eksistensen av hver parameter før den brukes og håndterer unntak der det ikke er gitt:

funksjon calculateTip (tipInfo) {
if (tipinfo.billTotal === udefinert || tipinfo.billTotal === null) return 0;
Var baseTip = tipinfo.billTotal * 0,2;
baseTip + = tipinfo.tipExtra || 0;
tilbake Math.round (baseTip);
}

theTip = calculateTip (BILL: 175, 20); // CalculateTip avkastning "55"

Fordeler og ulemper

Funksjoner ved hjelp av navngitte parametre har noen fordeler. Først, de er lettere å lese og feilsøke fordi argumentet etiketten er angitt i koden der funksjonen kalles. For det andre, kan du ringe funksjon med parametrene i den rekkefølgen. Den tredje fordel er at du kan utelate en parameter uten å forårsake en feil når du kaller funksjonen. Men oppkalt-parameterfunksjonene har også noen ulemper. Den første er at du må gi riktig etikett med hver parameter og den andre er at du må legge til kode i selve funksjonen som vil felle unntak der en parameter ikke ble vedtatt.

funksjonalitet Simulering

Javascript har ikke innebygd støtte for å bruke navngitte parametere. Metoden er beskrevet til å definere og bruke navngitte parametre er teknisk betraktet som en simulering av oppkalt-parameterfunksjoner. Teknisk sett er du definere en funksjon som tar ett argument, som er et objekt. Når du kaller funksjonen, i stedet for å sende en enkelt objekt variabel, du passerer et sett med objektegenskaper vedlagt i et sett av klammeparentes, noe som skaper et objekt "on-the-fly". Hver heter para nås ved å ta en egenskap av objektet, og syntaksen for å ta en navngitt parameter og en eiendom objekt bare skje for å være identiske.