En typisk JavaScript-funktion angiver en ordnet liste med argumenter . Når du kalder funktionen , du passerer en værdi for hvert argument i den angivne rækkefølge . En funktion , der accepterer navngivne parametre tilføjer en etiket til hver værdi. Dette giver nogle fordele , men kan også kræve mere kode . Til gennemførte navngivne parameter-funktioner , skal du simulere funktionalitet, fordi det ikke er indbygget understøttes af JavaScript. Unavngivne Parametre
En typisk funktion i JavaScript indeholder en eller flere argument variabler. Du er nødt til at kende formålet med hvert argument , uanset om det er påkrævet, og hvis der er en standard værdi , før du kalder funktionen . Når du kalder funktionen , giver de krævede argumenter i den rækkefølge, som de forventes at dukke op. For eksempel tager de " parseInt "-funktionen to argumenter. Den første parameter er en nødvendig streng , der skal analyseres og konverteres til et heltal . Den anden parameter er et valgfrit antal repræsenterer bunden af resulterende heltal , som standard til "10 ", hvis ikke leveret. Kalder " parseInt " med en eller to argumenter i den rækkefølge angivne : Hej
var string = " 3829 " var s = parseInt ( streng) , var t = parseInt (streng, 10 ) //disse er de samme , fordi " 10 " er standard
Named Parmeters
en JavaScript-funktion ved hjælp af navngivne parametre , hvert argument har en etiket forbundet med det. Pass en etiket værdi-par til funktionen for hvert argument med et kolon mellem etiketten og værdi. Vedlæg alle label -value par i krøllede parenteser . Definere funktionen til at acceptere et argument og få adgang til funktionen parametre som egenskaberne for argument. For eksempel opretter følgende kode et tip beregning funktion, der accepterer de navngivne parametre " billTotal " og en valgfri " tipExtra ". Funktionen beregner derefter spidsen ved at multiplicere " billTotal " med 20 procent og tilføjer den ekstra valgfrie tip . Bemærk den ekstra kode , der tester for tilstedeværelsen af hver parameter , før den bruges og håndterer undtagelsen , hvor det er ikke givet : Hej
funktion calculateTip ( tipInfo ) { if ( tipinfo.billTotal === udefineret