Mehrere Klammern in Funktionsaufrufen verstehen
In AngularJS werden Filter zum Ändern oder Formatieren von Daten verwendet. Bei der Verwendung von Filtern stellen Sie möglicherweise fest, dass im Funktionsaufruf zwei Klammersätze erforderlich sind. Dies kann auf den ersten Blick verwirrend erscheinen, erfüllt aber wahrscheinlich einen bestimmten Zweck.
Die erste Klammer
Der erste Satz Klammern stellt die Filterfunktion dar, die Sie anwenden möchten . Im bereitgestellten Code ist $filter beispielsweise die Filterfunktion, die eine andere Funktion zurückgibt. Diese zurückgegebene Funktion wird als Filteroperator bezeichnet und führt den eigentlichen Filtervorgang aus.
Die zweite Klammer
Der zweite Satz Klammern stellt die Argumente dar, an die übergeben wird der Filteroperator. Diese Argumente können die Daten umfassen, die Sie filtern möchten, sowie optionale Parameter zum Anpassen des Filterverhaltens.
JavaScript-Äquivalent
Das Konzept der Verkettung von Funktionen ist nicht einzigartig zu AngularJS. In JavaScript können Sie mithilfe verschachtelter Funktionen einen ähnlichen Effekt erzielen. Betrachten Sie das folgende JavaScript-Beispiel:
function add(x) { return function(y) { return x + y; }; } var addTwo = add(2); addTwo(4) === 6; // true add(3)(4) === 7; // true
In diesem Beispiel gibt die Add-Funktion eine verschachtelte Funktion zurück, die den Wert von x zu einem anderen Wert y addiert. Die Variable addTwo weist die verschachtelte Funktion einer neuen Variablen zu, die dann aufgerufen werden kann, um die Addition durchzuführen.
Wichtige Punkte, die Sie sich merken sollten
Das obige ist der detaillierte Inhalt vonWarum gibt es in AngularJS-Filterfunktionsaufrufen zwei Klammersätze?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!