Hoy me topé con esto:
jQuery(document).ready(function($$){ console.log($$); }); Aparentemente, $$ se considera como el objeto jQuery en sí. Por lo general, para hacer tal cosa, necesitamos pasar la variable jQuery :
(function($$){ console.log($$); }(jQuery)) Pero en el caso de una función lista, ¿cómo sabe que $$ es el objeto jQuery ? Creo que jquery define la función ready bajo el capó de una manera que pasa su primer parámetro como jQuery .
Esto se describe en los documentos .
En esta situación:
jQuery(document).ready(function($$){ console.log($$); });window.jQuery tiene asignado jQueryjQuery(document) hace referencia a ese identificador global Esta funcionalidad no tiene mucho uso a menos que esté usando jQuery.noConflict , pero para otro ejemplo de algo similar:
theLibrary().ready(function($$){ console.log($$.libraryProp); }); <script> // library example window.theLibrary = Object.assign( // the library is both a function () => ({ ready: (callback) => { callback(window.theLibrary); } }), // and an object with properties { libraryProp: 'libraryProp' } ); </script>