Heim >Web-Frontend >Front-End-Fragen und Antworten >Kann es in JQuery anonyme Funktionen geben?
In jquery kann es anonyme Funktionen geben, und die Definitionssyntax lautet „(function($){...})(jQuery)“. Diese Anweisung verwendet das jquery-Objekt als tatsächlichen Parameter und die anonyme Funktion wird automatisch erstellt aufgerufen und die Parameter werden an anonyme Funktionen übergeben, die als formale Parameter anonymer Funktionen dienen.
Die Betriebsumgebung dieses Tutorials: Windows10-System, JQuery3.2.1-Version, Dell G3-Computer.
$(function(){ } ist eigentlich eine anonyme Funktion. Dies ist die Syntax von JQuery. $ stellt das JQuery-Objekt dar, das auf verschiedene Arten verwendet werden kann. Zum Beispiel durch Übergeben von Selektorzeichenfolgen und Seitenobjekten usw., wenn die direkte Übergabe des Funktionskörpers bedeutet, dass die Funktion ausgeführt wird, wenn die Seite geladen wird.
Dies ist tatsächlich eine anonyme Funktion „$(function(){ }“. Dies definiert eine anonyme Funktion mit dem Parameter arg. Beim Aufrufen der Funktion werden Klammern und tatsächliche Parameter nach der Funktion geschrieben. Aufgrund der Priorität des Operators benötigt die Funktion selbst auch Klammern, das heißt: „$(function(){ }“ Dies entspricht der Definition eine anonyme Funktion mit dem Parameter arg. Und verwenden Sie param als Parameter, um diese anonyme Funktion aufzurufen, und „$(function(){ }“ ist dasselbe. Der Grund, warum wir nur $ in den formalen Parametern verwenden, besteht darin, keinen Konflikt mit anderen zu verursachen Bibliotheken.
(funtion(){})(); führt die Funktion sofort aus; das entspricht dem Deklarieren einer Funktion und dem direkten Aufrufen nach der Deklaration.
(function($){ })(jQuery) Funktion und verwenden Sie das jQuery-Objekt als tatsächlichen Parameter. Anschließend wird die anonyme Funktion (Funktion ($) {...}() automatisch aufgerufen und die tatsächlichen Parameter werden als formale Parameter von an die anonyme Funktion übergeben Die anonyme Funktion.
(function ($) { alert("我执行了");})(jQuery);
entspricht
function callfunc($) { alert("我执行了");}callfunc(jQuery);
Das Ausführungsergebnis ist wie folgt:
Das Beispiel ist wie folgt:
Es entspricht der Definition einer anonymen Funktion mit den Parameterinformationen und beim Ausführen („CoderZB“), wenn CoderZB als Parameter übergeben wird, wird diese (Funktion (Info) {}) automatisch aufgerufen. Die letzte () besteht darin, die anonyme Funktion aufzurufen und die Parameter an die anonyme Funktion zu übergeben in dieser Form. Das Beispiel von
(function (info) { alert(info); })("CoderZB");
ist wie folgt:
Empfohlenes Video-Tutorial:
jQuery-Video-TutorialDas obige ist der detaillierte Inhalt vonKann es in JQuery anonyme Funktionen geben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!