2016-11-19 3 views
2

Lassen Sie uns sagen, dass ich eine HTML-Datei, die auf file.js lädt und es sieht so etwas wie diesesVerstehen und Lesen jQuery

(($) => { *some code* })(jQuery); 

Ich verstehe nicht wirklich, was (($) => gibt. Und was . die (jQuery) am Ende tut, ist dies eine spezielle Notation ich verstehe Javascript jQuery Anrufe mehr wie folgt geschrieben:

<script>$(document).ready(function() { 
    $("#getMessage").on("click", function(){ 

    }); 
});</script> 

Antwort

0

Dieses currying genannt wird, so dass im Grunde

(($) => { *some code* }) 

erstellt eine Funktion, die $ benötigt.

Und dann wenden Sie es mit jQuery an.

Ein einfaches Beispiel wäre

((x) => console.log(x))(100); 
// will print 100 

Sie können es mehr über hier, https://www.sitepoint.com/currying-in-functional-javascript/.

0

Diese ganze (($) => { *some code* })(jQuery); ist eine Funktion zum sofortigen Aufruf der Funktion (IIFE). Ein IIFE sieht im Allgemeinen wie folgt

(function(){ 
// rest of code 
}()) 

=> ein Arrow functions ist, die neu ist, Wege-Funktion in ES6 eingeführt zu schreiben.

(jquery) übergibt die globale jquery, anstatt eine neue Instanz davon zu erstellen. Es läuft also darauf hinaus, einen neuen Pfeilfunktionsausdruck zu erzeugen, der jquery

erfordert