Wie kann der Benutzer mit der Funktion load () einen Rückruf bereitstellen?

7

In JavaScript ist es sehr beliebt, dass Bibliotheken / Frameworks eine Callback-Funktion für die Nachbearbeitung von Daten definieren.

zB

%Vor%

Ich frage mich, wie die load () - Funktion aussieht, damit der Benutzer einen Rückruf bereitstellen kann?

Gibt es dafür gute Tutorials?

    
never_had_a_name 08.10.2010, 07:29
quelle

6 Antworten

13

Nun, die Funktion load könnte so aussehen:

%Vor%

Mit der Überprüfung typeof stellen wir sicher, dass das Callback-Argument ein Objekt ist, das wir aufrufen können, eine Funktion.

Dann dein Beispiel:

%Vor%     
CMS 08.10.2010, 07:34
quelle
4

In JavasScript sind Funktionen erstklassige Objekte. Das bedeutet ziemlich genau, dass sie sich wie andere eingebaute Typen verhalten. Sie können sie Variablen zuweisen, sie an Funktionen übergeben usw.

Dieser Artikel ist ein hilfreicher Link, der erklärt, wie Funktionen als erstklassige Objekte in JavaScript funktionieren: Ссылка

Joel Spolsky hat eine detaillierte und interessante Erklärung zu einigen der interessanten Dinge / Möglichkeiten, wie man Funktionen als erstklassige Objekte in JavaScript einsetzen kann: Ссылка

Schließlich können Funktionen, da sie erstklassige Objekte sind, sehr leicht andere Funktionen als Parameter akzeptieren:

%Vor%     
Noah Callaway 08.10.2010 07:39
quelle
2
%Vor%     
Quentin 08.10.2010 07:32
quelle
2
%Vor%     
Thilo 08.10.2010 07:32
quelle
1

Funktionen sind wie normale Typen und können als Argumente übergeben werden:

%Vor%     
Darin Dimitrov 08.10.2010 07:31
quelle
0
%Vor%

Zu beachtende Punkte:

  • this kann null sein. In diesem Fall, wenn this in der Callback-Implementierung verwendet wird, würde es auf das Global -Objekt zeigen.
  • argumentArray ist eigentlich ein JavaScript Array der Argumente, die von der Callback-Methode benötigt werden.
kaychaks 08.10.2010 07:43
quelle

Tags und Links