Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Erstelle 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.691358024691358

Spickzettel

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));
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen