Lägg till som läxa
Lägg till som stjärnmärkt
Frågor hjälpmarkerade!
Alla markeringar försvinner.
KURSER /
Matematik och Programmering
/ Funktioner i programmering – Javascript
Funktioner med flera parametrar
Innehåll
Här programmerar vi i ett exempel en funktion som har fler parametrar. Detta göra att vi kan skicka in fler argument i funktionen och göra den mer flexibel och användbar.
Övning
- Skriv en funktion som du kallar för myCalc och som har tre parametrar a, b och c.
- Låt funktionen göra beräkningen $a^c+b^c$ac+bc och returnera resultatet.
- Anropa funktionen och skicka in argumenten a=2, b=3 och c=4 och skriv ut resultatet.
Möjlig lösning
function myCalc(a,b,c){ var aPow = Math.pow(a, c); var bPow = Math.pow(b, c); return aPow + bPow; } var answer = myCalc(2,3,4); console.log(answer);
En funktion kan ta emot hur många parametrar som helst så att vi kan utvidga vad denna funktion kan göra. Det man då gör är att skriva fler parametrar i parentesen efter funktionens namn. Du separerar parametrarna med kommatecken.
Så skriver du en funktion med flera parametrar i javascript
För att skriva en funktion med flera parametrar så skrivs det på följande vis.
function myFunction (param1, param2, param3, ...) {
}
Du definierar själva hur många parametrar du behöver för att din funktion skall kunna utföra sin uppgift. När du anropar funktionen så är det viktigt att funktionen får de parametrar som du har skickat in i den. Annars måste du på något sätt hantera att funktionen har fått in ett tomt argument i en parameter. Ett sätt att göra det är att sätta en parameter till ett default värde. Du kan också skriva en if-sats som kontrollerar om en parameter är tom och välja att din funktion skall hantera det på något vis.
Exempel på en funktion med flera parametrar
I exemplet nedan tar funktionen myCalc emot 3 argument i parametrarna a,b och c. I funktionen så summeras dessa tre parametrar och summan returneras. Därefter anropar vi funktionen och skriver ut resultatet i konsolen.
function myCalc(a, b, c) {
return a+b+c;
}
var answer = myCalc(100, -25, 120);
console.log(answer);
> ”195”
Endast Premium-användare kan kommentera.