Dies sind Pfeilfunktionen
Auch bekannt als Fat Arrow Functions. Sie sind eine saubere und prägnante Möglichkeit, Funktionsausdrücke zu schreiben, z.B. function() {}
.
Pfeilfunktionen können die Notwendigkeit von function
, return
und {}
beim Definieren von Funktionen entfernen. Sie sind Einzeiler, ähnlich den Lambda-Ausdrücken in Java oder Python.
Beispiel ohne Parameter
const queue = ['Dave', 'Sarah', 'Sharon'];
const nextCustomer = () => queue[0];
console.log(nextCustomer()); // 'Dave'
Wenn innerhalb derselben Pfeilfunktion mehrere Anweisungen gemacht werden müssen, müssen Sie in diesem Beispiel queue[0]
in geschweifte Klammern {}
einwickeln. In diesem Fall kann die return-Anweisung nicht ausgelassen werden.
Beispiel mit 1 Parameter
const queue = ['Dave', 'Sarah', 'Sharon'];
const addCustomer = name => {
queue.push(name);
};
addCustomer('Toby');
console.log(queue); // ['Dave', 'Sarah', 'Sharon', 'Toby']
Sie können {}
aus dem obigen entfernen.
Wenn es einen einzelnen Parameter gibt, können die Klammern ()
um den Parameter weggelassen werden.
Beispiel mit mehreren Parametern
const addNumbers = (x, y) => x + y
console.log(addNumbers(1, 5)); // 6
Ein nützliches Beispiel
const fruits = [
{ name: 'Apple', price: 2 },
{ name: 'Bananna', price: 3 },
{ name: 'Pear', price: 1 }
];
Wenn wir den Preis jeder Frucht in einem einzelnen Array erhalten wollten, könnten wir dies in ES5 machen:
fruits.map(function(fruit) {
return fruit.price;
}); // [2, 3, 1]
In ES6 mit den neuen Pfeilfunktionen können wir das kürzer machen:
fruits.map(fruit => fruit.price); // [2, 3, 1]
Weitere Informationen zu Pfeilfunktionen finden Sie hier.