Was ist der Unterschied zwischen diesen beiden Methoden zum Schreiben von $ anstelle von jQuery in WordPress

Was ist der Unterschied zwischen diesen beiden Methoden, $ anstelle von jQuery in WordPress zu schreiben?

(function($) { // $ Works! You can test it with next line if you like // console.log($); })( jQuery ); 

… Was ich hier gefunden habe

und

 jQuery(function ($) { /* You can safely use $ in this code block to reference jQuery */ }); 

… Was ich hier gefunden habe

Solutions Collecting From Web of "Was ist der Unterschied zwischen diesen beiden Methoden zum Schreiben von $ anstelle von jQuery in WordPress"

Das erste ist ein Muster, das als Schließung bezeichnet wird . Es ist nicht einzigartig für jQuery. Du könntest genauso leicht schreiben

 (function(someVar) { // Inside the closure, someVar == "test" })("test"); 

Im Grunde übergeben Sie jQuery manuell in den Closure, indem Sie extern auf das jQuery Objekt verweisen und es im Kontext der Closure auf $ redirect.

Das zweite Muster ist einzigartig für jQuery. Es ist eine der Verknüpfungen der Bibliothek zum DOM ready-Ereignis. Die folgenden Anrufe sind alle gleichwertig :

 jQuery(document).ready(function($) { // Use $ inside here like normal }); jQuery.ready(function($) { // Use $ inside here like normal }); jQuery(function($) { // Use $ inside here like normal }); 

In allen drei Beispielen übergeben Sie das jQuery Objekt auch als Variable $ Ihre function, damit sie im lokalen Gültigkeitsbereich verfügbar ist.