En typisk JavaScript -funktionen anger en ordnad lista med argument . När du anropar funktionen , passerar du ett värde för varje argument i den angivna ordningen . En funktion som accepterar namngivna parametrar läggs en etikett till varje värde . Detta ger vissa fördelar, men kan också kräva mer kod . Till genomförda namngiven parameter funktioner , måste du simulera funktionen eftersom det inte är inbyggt stöd av JavaScript . Namnlösa parametrar
En typisk funktion i JavaScript innefattar en eller flera argument variabler. Du måste veta syftet med varje argument , om det behövs och om det finns ett standardvärde innan du anropar funktionen . När du anropar funktionen , ger de nödvändiga argumenten i den ordning i vilken de förväntas dyka upp . Till exempel tar den " parseInt "-funktionen två argument. Den första parametern är ett obligatoriskt sträng som skall tolkas och omvandlas till ett heltal. Den andra parametern är ett valfritt antal representerar basen av erhållna heltal , som normalt är " 10 " om inte medföljer . Ring " parseInt " med en eller två argument i den ordning som anges :
var string = " 3829 " , var s = parseInt ( sträng ) , var t = parseInt ( sträng , 10 ) , //dessa är det samma eftersom " 10 " är standard
Named Parmeters
en JavaScript -funktion använder namngivna parametrar , har varje argument en etikett i samband med det . Passera en etikett - värde-par till funktionen för varje argument med ett kolon mellan etiketten och värdet . Bifoga alla label - värde-par i klammerparenteser . Definiera funktionen att acceptera ett argument och komma funktionens parametrar som egenskaper argumentet . Till exempel , följande kod skapas en funktion spets beräkning som accepterar de namngivna parametrar " billTotal " och en valfri " tipExtra . " Funktionen beräknar sedan spetsen genom att multiplicera " billTotal " med 20 procent och adderar extra tillval spets . Lägg märke till den extra kod som testar för förekomsten av varje parameter innan det används och hanterar undantaget där det inte ges :
funktion calculateTip ( tipInfo ) {if ( tipinfo.billTotal === undefined