Arrow-Functions
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 Arrow-Function:
(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-Function 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 Arrow-Function namens calculateBMI, die zwei Parameter entgegennimmt, weight (in Kilogramm) und height (in Metern), 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)); // Ausgabe: 22.857142857142858
console.log(calculateBMI(80, 1.8)); // Ausgabe: 24.691358024691358Spickzettel
Arrow-Funktionen bieten eine kürzere Syntax zum Schreiben von Funktionen in JavaScript. Sie sind immer anonym und haben keine eigene this-Bindung.
Grundlegende Syntax:
(param1, param2) => {
// Funktionskörper
return value;
}Für einzelne Ausdrücke können Sie geschweifte Klammern und return weglassen:
let add = (a, b) => a + b;Bei einzelnen Parametern sind Klammern optional:
let square = x => x * x;Wenn keine Parameter vorhanden sind, verwenden Sie leere Klammern:
let greet = () => console.log("Hello!");Probier 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 3Type Coercion7Rechnungs-Split-Rechner
WillkommensnachrichtTrinkgeld und Gesamtsumme berechnen2Variablen
ZahlenStringsBooleanNamenskonventionenLeere VariablenRückblick - Variablen initialisierenKonstanten5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenSwitch-Anweisung8Schleifen
For-SchleifeWhile-SchleifeBreakContinueRückblick - FakultätDo-While-SchleifeVerschachtelte Schleife3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenStrikte vs. lose GleichheitZusammenfassung – Einfache Mathematik6Grundlagen der IO
AusgabeAusgabe mit VariablenTypumwandlung - Teil 1Typumwandlung - Teil 2Wiederholung - Bis 120Wiederholung - Wahr oder Falsch