Que fait jQuery () dans jQuery?

Dans cette vidéo, il y a un extrait de code qui va comme ceci:

if (jQuery) {jQuery(function() { // ... })} 

Je n'ai jamais vu la fonction jQuery() avant (alors encore une fois, je ne suis pas un utilisateur savant jQuery), qu'est-ce qu'il fait? Est-ce envoyé par défaut avec jQuery ou est-il spécifique à IxEdit ? Étant donné que l'extrait $(window).load() habituel est manquant et que le code est quelque peu similaire, je suppose que c'est un raccourci / alias pour:

 $(window).load(function() { // ... )} 

Ai-je raison? Aussi, quelle est cette variable jQuery ? Que compte-t-il? Et pourquoi le vérifie-t-il?

$ () Est un alias pour jQuery (), défini comme:

 // Expose jQuery to the global object window.jQuery = window.$ = jQuery; 

http://code.jquery.com/jquery-1.4.js

Il existe un cas spécial défini lorsque $ () ou jQuery () est appelé avec le premier argument étant une fonction:

 // HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return rootjQuery.ready( selector ); } 

Parfois $ peut entrer en conflit avec d'autres bibliothèques (comme un prototype) qui définissent la même fonction, donc si vous appelez

 jQuery.noConflict(); 

Il supprimera l'alias $, en le réduisant à la valeur d'origine trouvée, essentiellement:

 window.$ = _$; 
 jQuery(function() 

Est identique à

 $(document).ready(function() if(jQuery) 

Est un contrôle si le fichier jQuery.js a été chargé ou non.

Il y a une autre façon de vérifier cela

 if (typeof jQuery == 'undefined') { //jQuery has not been loaded } 

La fonction $ est un alias pour la fonction jQuery. Donc, ils sont les mêmes.

Si vous utilisez jQuery en mode NoConflict, il n'y a que la fonction jQuery ()

Je pense que c'est pareil qu'utilisant $ () mais que vous utilisez jQuery () pour la compatibilité avec d'autres bibliothèques qui utilisent également $ ()

JQuery peut être une variable qui stocke une fonction. Devinez que c'est vérifier si ce n'est pas indéfini ou quelque chose comme ça