Zusammenfassung
In dieser Lektion hast du gelernt:
- Eine Funktion ist ein benanntes Stück Code, das du einmal schreibst und so oft ausführen kannst, wie du willst. Dank Funktionen musst du Code nicht wiederholen, und wenn du eine Funktion änderst, gilt die Änderung überall, wo sie benutzt wird.
- Eine Funktion definierst du mit dem Schlüsselwort
function, einem Namen, runden Klammern mit Parametern und einem Rumpf in geschweiften Klammern:function gibFlaecheAus(breite, hoehe) { ... }. Eine Definition allein führt nichts aus. - Eine Funktion rufst du auf mit ihrem Namen und runden Klammern:
gibFlaecheAus(5, 6);. Es ist guter Stil, Funktionen zuerst zu definieren und unterhalb aufzurufen. - Ein Parameter ist ein Name in der Definition, ein Argument ist ein Wert im Aufruf. Die Argumente gehen der Reihe nach in die Parameter. Ein Parameter, der kein Argument bekommt, ist
undefined, außer er hat einen Standardwert:function gibPreisAus(preis, waehrung = "EUR"). returngibt einen Wert an die Stelle des Aufrufs zurück, sodass du den Aufruf wie einen Wert benutzen kannst:console.log(addiere(2, 3)),const gesamt = addiere(2, 3) * 2;.console.logzeigt einen Wert nur an. Eine Funktion ohnereturngibtundefinedzurück.returnbeendet die Funktion sofort, und der Rest der Funktion wird nicht ausgeführt. Bei Bedingungen gewinnt das erstereturn, das ausgeführt wird.- Variablen, die in einer Funktion erstellt werden, und ihre Parameter existieren nur in dieser Funktion: Sie sind lokal. Variablen von außerhalb kannst du in Funktionen benutzen. Um einen Wert aus einer Funktion herauszubekommen, gib ihn zurück.
- Eine Funktion kann ein Array entgegennehmen, es mit einer Schleife durchgehen und ein Ergebnis zurückgeben. Das
returnsteht nach der Schleife. - Pfeilfunktionen sind eine kürzere Art, Funktionen zu schreiben:
const addiere = (a, b) => a + b;gibt den Wert nach dem Pfeil zurück. Mit einem Rumpf in geschweiften Klammern brauchst dureturn:const flaeche = (breite, hoehe) => { ... return ...; };.
In der nächsten Lektion, Objekte, lernst du, zusammengehörige Werte, etwa den Namen und das Alter einer Person, in einem einzigen Wert zu speichern.
So schreibst du es:
"Shift + 2
{Alt Gr + 7
}Alt Gr + 0
[Alt Gr + 8
]Alt Gr + 9
<<
>Shift + <
|Alt Gr + <
&Shift + 6
`Shift + ´, Leertaste
##
$Shift + 4
Anweisungen
- 1
Üben wir. Schreibe eine Funktion
warenkorbSummemit zwei Parametern:preise(ein Array von Preisen) undrabattmit dem Standardwert0. Die Funktion gibt die Summe der Preise minus den Rabatt zurück. GibwarenkorbSumme(warenkorb)undwarenkorbSumme(warenkorb, 50)aus. Das Programm gibt280und230aus. - 2
Schreibe eine Pfeilfunktion
formatierePreismit einem Parameterpreis, die den Preis als Text mit der Währung zurückgibt, zum Beispiel230 EURfür230. Gib damit die rabattierte Summe aus:formatierePreis(warenkorbSumme(warenkorb, 50)).