Heim >Web-Frontend >Front-End-Fragen und Antworten >Kann es in JQuery anonyme Funktionen geben?

Kann es in JQuery anonyme Funktionen geben?

WBOY
WBOYOriginal
2022-06-02 15:00:241577Durchsuche

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.

Kann es in JQuery anonyme Funktionen geben?

Die Betriebsumgebung dieses Tutorials: Windows10-System, JQuery3.2.1-Version, Dell G3-Computer.

Anonyme JQuery-Funktion

$(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:

Kann es in JQuery anonyme Funktionen geben?

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:


Kann es in JQuery anonyme Funktionen geben?Empfohlenes Video-Tutorial:

jQuery-Video-Tutorial

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn