Rückruf: Was sind Rückruffunktionen?
JavaScript ist eine der beliebtesten Sprachen zum Erstellen von Websites. Die Möglichkeiten dieser Skriptsprache werden genutzt, um interaktive Seiten zu erstellen , die auf Anfragen reagieren können . Hierzu werden Variablen, Objekte und Funktionen im Rahmen der Sprache verwendet. Alle können aufeinander zurückgreifen und in verschiedenen Browsern immer das gleiche Ergebnis wiedergeben. Hinter den meisten Schaltflächen oder Inhaltsbildschirmen, die zu einem bestimmten Zeitpunkt auf Websites angezeigt werden, befindet sich eine Rückruffunktion .
Funktionen dieses Typs sind jedoch nicht nur für JavaScript verfügbar: Andere gängige Programmiersprachen wie C, Java, PHP oder Python verwenden den Rückruf ebenfalls zum Übergeben bestimmte Benutzerparameter auf einfachste Weise.
- Was ist ein Rückruf?
- Wie funktioniert ein Rückruf?
- Rückruffunktion in JavaScript
- Rückruffunktion in PHP
- Rückruffunktionen in Python
- Rückruffunktionen in Java
- Rückruffunktionen in C.
Was ist ein Rückruf?
Funktionen beziehen sich immer auf bestimmte Parameter. Wenn Sie einer anderen Funktion eine Funktion als Parameter zuweisen , sprechen wir von einem Rückruf . Callback – Funktionen werden in Bibliotheken und weit verbreiteten Frameworks wie jQuery, Winkel- oder node.js JavaScript – Anwendungen. Diese Anwendungen eignen sich zum Erstellen erweiterbarer Funktionen und werden erst ausgeführt, nachdem ein anderes Ereignis oder ein anderer Umstand eingetreten ist.
Wie funktioniert ein Rückruf?
Die Rückruffunktion hat immer einen bestimmten Effekt, der mit bestimmten Umständen zusammenhängt . Mit anderen Worten, es wird nur aufgerufen, wenn eine andere klar definierte Aktion stattgefunden hat. Ein gutes Beispiel für eine Rückruffunktion sind Ereignishandler, die beispielsweise in HTML-Elementen wie Schaltflächen verwendet werden. Das Ereignis kann ein Mausklick sein, durch den der Rückruf ausgeführt wird , und die Funktion selbst kann eine Umleitung zu einer anderen Seite bewirken oder einen Wert übergeben, der in ein Formular eingegeben wurde.
Der Hauptunterschied zwischen einer normalen Funktion und einem Rückruf wäre der folgende: Obwohl eine normale Funktion direkt ausgeführt wird, wird die Rückruffunktion nur definiert und aufgerufen und nur ausgeführt, wenn ein bestimmtes Ereignis auftritt. Wie bereits erwähnt, werden Rückrufe in vielen Programmiersprachen verwendet, und obwohl sich Syntax und Struktur der Methoden unterscheiden, werden ihre Prinzipien in allen Sprachen beibehalten.
Rückruffunktion in JavaScript
Callback – Funktionen sind in der JavaScript – Programmierung weit verbreitet. Dies kann beispielsweise eine Funktion sein, die ausgeführt wird, wenn eine Taste gedrückt wird, oder ein Inhalt, der sich auf eine setTimeout () -Funktion bezieht , was zu einer Zeitverzögerung führt.
Ein einfaches Beispiel für einen JavaScript- Rückruf wäre eine normale Schaltfläche:
document.getElementById("Button1").addEventListener("click", function() { console.log("Se ha pulsado el botón"); }, false);
In diesem Beispiel wird ein EventListener als Rückruf verwendet, der ausgelöst wird , wenn ein bestimmtes Ereignis auftritt. Klicken Sie in diesem Fall auf die Schaltfläche “Button1”. Sobald auf die Schaltfläche geklickt wird und die Bedingungen für die Rückruffunktion erfüllt sind, wird der Rückruf ausgeführt und das Terminal gibt die Meldung “Taste wurde gedrückt” aus. Um die Kompatibilität mit älteren Versionen des Browsers sicherzustellen, wird im Beispiel auch der Parameter “False” verwendet.
Rückruffunktion in PHP
In PHP werden Rückruffunktionen ähnlich wie in JavaScript ausgeführt. In dieser Skriptsprache können Rückrufe jedoch auch Methoden eines Objekts sein , einschließlich statischer Klassenmethoden.
Dies wäre ein Beispiel für eine klassische Rückruffunktion in PHP:
function my_callback_function() { echo '¡Hola, mundo!'; }
Durch Aufrufen dieser Funktion wird die Zeichenfolge “Hallo Welt!” Erzeugt . Gehen Sie wie folgt vor, um den Rückruf als Methode auszuführen :
class MyClass { static function myCallbackMethod() { echo '¡Hola, mundo!'; } }
In PHP sind Rückrufe eine weit verbreitete Methode, mit der Funktionen miteinander kommunizieren können . Sie werden normalerweise verwendet, um Plugins oder Module sauber zu implementieren und ihre Funktionalität zu gewährleisten.
Rückruffunktionen in Python
Python ist aufgrund seiner einfachen Syntax eine der beliebtesten Programmiersprachen. Dank der Vielseitigkeit, die es sowohl in der Software als auch in der Hardware bietet, ist diese Sprache perfekt, um mit dem Programmieren zu beginnen. Es wird insbesondere in den Bereichen Datenwissenschaft und maschinelles Lernen eingesetzt und hat gegenüber anderen Sprachen viele Vorteile.
In Python wird der Rückruf hauptsächlich verwendet, um Benutzeroberflächenelementen unterschiedliche Ereignisse zuzuweisen . Im folgenden Beispiel werden zwei Funktionen definiert, nämlich der Rückruf ? Get_square? und der Anruf? Anrufer ?. Schließlich wird der Rückruf ausgeführt :
>>> def get_square(val): return val ** 2 >>> def caller(func, val): return func(val) >>> caller(get_square, 5)
Die Syntax der Rückruffunktion ist sehr einfach, ähnlich der von JavaScript und PHP .
Rückruffunktionen in Java
Es ist ziemlich ungewöhnlich, eine Rückruffunktion in Java auszuführen . Technisch ist dies möglich, erfordert jedoch die Reflexionsfunktion . Mit dieser Funktion werden Methoden und Funktionen festgelegt, die in Objekten verarbeitet werden. Folglich ist die Reflexionsfunktion eher eine Bibliotheksfunktion als ein Rückruf .
Das SAX-Prinzip funktioniert ähnlich wie die Rückruffunktion in Java. In diesem Fall liest der SAX-Parser eine XML-Datei und ruft basierend auf dem eingehenden Ereignis eine bestimmte Rückrufmethode auf. Dazu gehören die Methoden startDocument () und startElement ().
Rückruffunktionen in C.
In der Programmiersprache C können Rückrufe ähnlich wie in JavaScript erstellt werden. Diese Sprache wird häufig zum Programmieren von Systemen und Anwendungen verwendet und ist ein wesentlicher Bestandteil der Kernelprogrammierung für Systeme und Betriebssysteme. Viele Programmiersprachen wie JavaScript, PHP, C ++, Java oder C # hängen stark von der C-Syntax und den Eigenschaften ab. Daher stimmen auch die Syntax und die Methoden der verschiedenen Sprachen in vielerlei Hinsicht überein.
Dies wäre ein Beispiel für eine Rückruffunktion in C:
void A() { printf("Soy una función An"); } // La función callback void B(void (*ptr)()) { (*ptr) (); // Aquí se invoca el callback de A } int main() { void (*ptr)() = &A; // Se ejecuta la función B // La función A se pasa como argumento B(ptr); return 0; }
Folglich lautet die Ausgabe dieses Codes: “Ich bin eine Funktion A”. Wie in JavaScript werden Rückrufe immer ausgeführt, wenn ein bestimmtes Ereignis auftritt. In C werden diese Funktionen verwendet, um eine Reihe neuer Bibliotheken für die weitere Programmentwicklung zu erstellen und Signale aus dem Kernel zu generieren , die für die Behandlung asynchroner Ereignisse erforderlich sind.