HOWTO · JavaScript
JavaScript Lambda-Funktion
Dieser Artikel hilft Ihnen, die Lambda-Funktion in JavaScript zu verstehen.
Auf dieser Seite
In diesem Tutorial lernen Sie Lambda-Ausdrücke in JavaScript kennen.
Der Lambda-Ausdruck in JavaScript
Lambda-Ausdrücke sind Konzepte, die es ermöglichen, eine Funktion als Daten zu behandeln. Alles in JavaScript kann als Objekt behandelt werden, was bedeutet, dass eine Funktion als Parameter an eine andere Funktion gesendet und als Rückgabewert von der aufgerufenen Funktion empfangen werden kann.
Das Folgende ist ein Beispiel für einen Lambda-Ausdruck.
Beispielcode:
function learnLambda(array, funct) {
let output = '';
for (const value of array) {
output += funct(value) + ' ';
}
console.log(output);
}
const array = [5, 6, 7, 8, 9];
const sqqr = (value) => value ** 2;
learnLambda(array, sqqr);
Ausgabe:
"25 36 49 64 81"
Funktionale Programmierung hat den Vorteil, dass wir reine Funktionen in unserem Code definieren können. Ein verfeinerter Prozess liefert bei gleichem Input immer den gleichen Output.
Wir nehmen den Wert und quadrieren ihn. Was auch immer draußen passiert, beeinflusst dies nicht.
Der auffälligste Unterschied zwischen Lambda- und anonymen Funktionen in JavaScript besteht darin, dass Lambda-Funktionen benannt werden können. Diese Benennung kann beim Debuggen helfen.
Beispielcode:
function learnLambda(array, funct) {
let output = '';
for (const value of array) {
output += funct(value) + ' ';
}
console.log(output);
}
const array = [5, 6, 7, 8, 9];
learnLambda(array, function sqqr(value) {
return value ** 2;
});
Ausgabe:
"25 36 49 64 81"
Dies zeigt, dass eine Lambda-Funktion nicht immer anonym ist und dass eine anonyme Funktion nicht immer ein Lambda-Ausdruck ist, wenn sie nicht wie Daten weitergegeben wird.
Normalerweise werden diese beiden Konstrukte synonym verwendet, und die Unterscheidung zwischen ihnen kann in bestimmten Programmiersprachen so schwierig sein wie Haarspalterei. Das Verständnis der grundlegenden Ideen rund um einen Build und dessen Verwendung zum Erreichen Ihrer Ziele ist die wichtigste Komponente der Programmierung, und das Verstehen der Literatur und deren effektive Anwendung verbessert die Codequalität.