Pfeilfunktionen
Teil des Abschnitts Grundlagen der JavaScript-Journey von Coddy. Lektion 51 von 77.
Arrow-Funktionen bieten eine kürzere Möglichkeit, Funktionen in JavaScript zu schreiben. Sie sind besonders praktisch für kurze, einfache Funktionen.
Ein Arrow-Funktionsausdruck hat eine kürzere Syntax im Vergleich zu Funktionsausdrücken und besitzt keine eigenen Bindungen an die Schlüsselwörter this, arguments, super oder new.target. Arrow-Funktionen sind immer anonym.
Hier ist die grundlegende Syntax einer Pfeilfunktion:
(param1, param2) => {
// Funktionskörper
// ...
return value; // Optionale return-Anweisung
}Wenn die Funktion nur einen Parameter hat, können Sie die Klammern um die Parameterliste weglassen. Wenn der Funktionskörper nur einen Ausdruck enthält, können Sie die geschweiften Klammern und das Schlüsselwort return weglassen. Das Ergebnis des Ausdrucks wird implizit zurückgegeben.
Hier ist ein Beispiel für einen traditionellen Funktionsausdruck:
let add = function(a, b) {
return a + b;
};Hier ist dieselbe Funktion als Arrow-Funktion geschrieben:
let add = (a, b) => a + b;In diesem Beispiel werden die Klammern um die Parameter beibehalten, da es zwei Parameter gibt. Die geschweiften Klammern und das Schlüsselwort return werden weggelassen, da der Funktionskörper nur einen Ausdruck hat.
Hier ist ein weiteres Beispiel ohne Parameter:
let greet = () => console.log("Hello!");
greet(); // Ausgabe: Hello!In diesem Fall wird ein leeres Paar Klammern verwendet, um anzuzeigen, dass die Funktion keine Parameter hat.
Arrow-Funktionen werden oft verwendet, wenn man eine kurze Funktion als Argument an eine andere Funktion übergeben muss.
Aufgabe
EinfachErstelle eine Pfeilfunktion namens calculateBMI, die zwei Parameter, weight (in Kilogramm) und height (in Metern), entgegennimmt und den Body-Mass-Index (BMI) zurückgibt. Die Formel für den BMI lautet: weight / (height * height).
Zum Beispiel:
console.log(calculateBMI(70, 1.75)); // Output: 22.857142857142858
console.log(calculateBMI(80, 1.8)); // Output: 24.691358024691358Probier es selbst
// Schreibe deinen Code unten
// Ändere die folgenden Zeilen nicht
console.log(calculateBMI(70, 1.75));
console.log(calculateBMI(80, 1.8));Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Typkoerzierung7Rechner zum Teilen der Rechnung
WillkommensnachrichtTrinkgeld und Gesamtbetrag berechnen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion2Variablen
ZahlenZeichenketteBoolescher WertNamenskonventionenLeere VariablenZusammenfassung – Variablen initialisierenKonstanten5Entscheidungen treffen
If-AnweisungIf – ElseRückblick – Einfacher TaschenrechnerVerschachteltes If – ElseSwitch-Anweisung8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDo-While-SchleifeVerschachtelte Schleife3Operatoren – Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzformenVergleichsoperatorenStrikte vs. lose GleichheitRückblick – einfache Mathematik6Grundlegende Ein- und Ausgabe
AusgabeAusgabe mit VariablenTypkonvertierung – Teil 1Typkonvertierung – Teil 2Wiederholung – Bis 120Wiederholung – Wahr oder falschÜbe selbstständig: Online-JavaScript-Compiler