[JavaScript] Eine kurze Einführung in Rückrufe, anonyme und rekursive Funktionen

Rückruffunktionen: In JavaScript sind Rückruffunktionen Funktionen, die als Parameter an andere Funktionen übergeben werden. Wenn eine Operation abgeschlossen ist, ruft die Hauptfunktion die Rückruffunktion auf, um die Ergebnisse zu verarbeiten. Dieser Mechanismus wird häufig bei der asynchronen Programmierung verwendet, beispielsweise bei der Verarbeitung von AJAX-Anfragen oder Timer-Ereignissen.

Hier ist ein einfaches Beispiel, bei dem eine Rückruffunktion verwendet wird, um die Ergebnisse einer asynchronen Anfrage zu verarbeiten:

function fetchData(callback) {
  // 模拟异步请求
  setTimeout(function() {
    const data = '这是从服务器获取的数据';
    callback(data); // 调用回调函数处理数据
  }, 2000);
}

function processData(data) {
  console.log('处理数据:', data);
}

fetchData(processData); // 将回调函数传递给fetchData函数

Anonyme Funktionen: Anonyme Funktionen sind Funktionen ohne Namen und können direkt definiert und verwendet werden. Normalerweise als Callback-Funktion, als sofort ausgeführte Funktion oder als Funktion in einem Funktionsausdruck.

Hier ist ein Beispiel für die Verwendung einer anonymen Funktion als Rückruffunktion:

setTimeout(function() {
  console.log('2秒后执行的匿名函数');
}, 2000);

Anonyme Funktionen können auch durch Zuweisung an Variablen oder als sofort ausgeführte Funktionen verwendet werden:

const greet = function(name) {
  console.log('Hello', name);
};

greet('Alice'); // 输出: Hello Alice

// 立即执行函数
(function() {
  console.log('这是一个立即执行函数');
})();

 Rekursive Funktionen: Eine rekursive Funktion ist eine Funktion, die sich selbst innerhalb des Funktionskörpers aufruft. Auf diese Weise kann eine Funktion denselben Vorgang wiederholt ausführen, bis eine bestimmte Bedingung erfüllt ist.

Hier ist ein Beispiel für eine rekursive Funktion, die Fakultäten berechnet:

function factorial(n) {
  if (n === 0) {
    return 1; // 基准条件
  } else {
    return n * factorial(n - 1); // 递归调用
  }
}

console.log(factorial(5)); // 输出:120

Rekursive Funktionen müssen darauf achten, die Grundbedingung festzulegen (die Rekursion zu stoppen), um Endlosschleifen zu vermeiden, und sicherstellen, dass jeder rekursive Aufruf näher an die Grundbedingung herankommt.

Supongo que te gusta

Origin blog.csdn.net/wuzhangting/article/details/132446709
Recomendado
Clasificación