„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Fungiert als Bürger erster Klasse in JavaScript

Fungiert als Bürger erster Klasse in JavaScript

Veröffentlicht am 02.11.2024
Durchsuche:960

Functions as First-Class Citizens in JavaScript

Was ist eine erstklassige Funktion?

First-Class Citizens‘ bedeutet, dass Funktionen auf die gleiche Weise wie andere Datentypen verwendet werden können. Dies impliziert, dass Funktionen Variablen zugewiesen, als Argumente an andere Funktionen übergeben und als Werte zurückgegeben werden können. Dies ist ein entscheidendes Konzept in der funktionalen Programmierung, da es uns ermöglicht, modulareren und wiederverwendbareren Code zu schreiben.

  • Variablen zugewiesen
  • Als Argumente an andere Funktionen übergeben
  • Zurückgegeben als Werte von Funktionen

Hier sind einige Beispiele für die Verwendung von Funktionen als erstklassige Bürger in JavaScript:

  • Zuweisen von Funktionen zu Variablen: Sie können Variablen Funktionen zuweisen und die Variablen wie jede andere Variable verwenden.

Beispiel:

const add = function(x, y) {
  return x   y;
}
console.log(add(5, 4)); // Output: 9
console.log(typeof(add)); // Output: function
  • Funktionen als Argumente übergeben: Sie können Funktionen als Argumente an andere Funktionen übergeben. Dies ist nützlich für den Entwurf von Funktionen höherer Ordnung oder Rückruffunktionen.

Beispiel:

function greet(name, callback) {
  const message = "Hello, "   name   "!";
  callback(message);
}

function logMessage(message) {
  console.log(message); // Logs "Hello, Nozibul!"
}

greet("Nozibul", logMessage); // Logs "Hello, Nozibul!"
  • Funktionen als Werte zurückgeben: Eine Funktion kann eine andere Funktion von innen zurückgeben. Dies ist nützlich zum Erstellen von Funktionen, die in nachfolgenden Vorgängen verwendet werden können, z. B. Currying-Funktionen.

Beispiel:

function add(x) {
  return function(y) {
    return x   y;
  };
}

const addFive = add(5);
console.log(addFive(3)); // Output: 8
  • Funktionen in Arrays speichern: Funktionen können wie jeder andere Wert in Arrays gespeichert werden.

Beispiel:

function add(a, b) {
  return a   b;
}

var arr = [];
arr.push(add);
console.log(arr); // Output: [ [Function: add] ]
console.log(arr[0](2, 5)); // Output: 7
  • Funktionen in Objekten speichern: Funktionen können als Eigenschaften von Objekten gespeichert werden.

Beispiel:

function add(a, b) {
  return a   b;
}

var obj = {
  sum: add
};

console.log(obj.sum(5, 7)); // Output: 12
console.log(obj); // Output: { sum: [Function: add] }

Diese Beispiele zeigen, wie Funktionen in JavaScript als erstklassige Bürger behandelt werden können, was leistungsstarke funktionale Programmierparadigmen ermöglicht.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/nozibul_islam_113b1d5334f/functions-as-first-class-citizens-in-javascript-4fji?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3