JavaScript Lambda-Funktion
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.
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn