In JavaScript ist eine Funktion höherer Ordnung eine Funktion, die entweder eine andere Funktion als Argument annimmt oder als Ergebnis eine Funktion zurückgibt. Diese Funktionen sind grundlegend für die funktionale Programmierung und ermöglichen sauberen, modularen und wiederverwendbaren Code.
Eine Funktion höherer Ordnung ist:
Das macht JavaScript zu einer leistungsstarken Sprache für die funktionale Programmierung.
Die Übergabe einer Funktion als Argument ermöglicht die Anpassung von Verhaltensweisen.
Beispiel: Array-Iteration mit forEach
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
Rückgabefunktionen ermöglichen die Erstellung flexibler und wiederverwendbarer Komponenten.
Beispiel: Funktionsfabrik
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
JavaScript bietet in seiner Standardbibliothek viele Funktionen höherer Ordnung:
Transformiert jedes Element eines Arrays.
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
Filtert Elemente basierend auf einer Bedingung.
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
Reduziert ein Array durch Anwenden einer Funktion auf einen einzelnen Wert.
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }, 0); console.log(sum); // Output: 10
Das Beherrschen von Funktionen höherer Ordnung ist der Schlüssel zum Schreiben von effizientem und ausdrucksstarkem JavaScript-Code.
Hallo, ich bin Abhay Singh Kathayat!
Ich bin ein Full-Stack-Entwickler mit Fachwissen sowohl in Front-End- als auch in Back-End-Technologien. Ich arbeite mit einer Vielzahl von Programmiersprachen und Frameworks, um effiziente, skalierbare und benutzerfreundliche Anwendungen zu erstellen.
Sie können mich gerne unter meiner geschäftlichen E-Mail-Adresse erreichen: kaashshorts28@gmail.com.
Das obige ist der detaillierte Inhalt vonFunktionen höherer Ordnung in JavaScript beherrschen: Funktionale Programmierung freischalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!