Pourquoi JQuery a-t-il des signes dollar partout?

Je travaille sur un projet avec beaucoup de JQuery. Le JQuery a beaucoup de signes $ partout, par exemple

$(document).ready(function () { $('input[type=file]').wl_File({ url: '/Admin/PolicyInventory/UploadDocuments', onFileError: function (error, fileobj) { $.msg('file is not allowed: ' + fileobj.name, { header: error.msg + ' Error ', live: 10000 }); } }); ... 

Ma question est la suivante: que signifie ce signe dollar? Pourquoi est-il utilisé partout et comment puis-je le comprendre et l’interpréter? Cela me rappelle les jours effrayants où j’apprenais le programme à l’université et j’ai dû mettre des crochets partout sans savoir pourquoi je le faisais.

$ est juste un raccourci pour jQuery . L’idée est que tout est fait avec le seul symbole global (puisque les espaces de noms globaux sont ridiculement encombrés), jQuery , mais vous pouvez utiliser $ (parce que c’est plus court) si vous aimez:

 // These are the same barring your using noConflict (more below) var divs = $("div"); // Find all divs var divs = jQuery("div"); // Also find all divs, because console.log($ === jQuery); // "true" 

Si vous ne voulez pas utiliser l’alias, vous n’êtes pas obligé de le faire. Et si vous voulez que $ ne soit pas un alias pour jQuery , vous pouvez utiliser noConflict et la bibliothèque restaurera $ à ce qu’il était avant que jQuery ne le prenne en charge. (Utile si vous utilisez également Prototype ou MooTools.)

C’est juste un caractère pratique, plus court à taper et plus facile à lire que “jQuery”.

Il n’y a rien de spécial à part le fait qu’il n’est traditionnellement pas utilisé pour lancer un nom de variable ou de fonction, ce qui réduit le risque ou la collision de noms.

$ sign est un alias pour jQuery . Une version courte de jQuery , un mécanisme moins écrit.

Juste pour un exemple: (dans jQuery, c’est plus compliqué)

 var yourFunction = function() { alert('a function'); } window.Myf = yourFunction; 

Maintenant, vous pouvez appeler yourFunction comme:

 Myf(); // definitely a short syntax 

Écriture et performance


Lorsque nous travaillons sur une bibliothèque ou un langage de programmation, nous devons faire attention à certaines règles d’écriture. Grâce à jQuery, ils ont déjà mis en place de nombreuses options. Vous pouvez utiliser $ ou vous pouvez utiliser jQuery ou vous pouvez utiliser _

 (function (_) { _("#wow").click() })(jQuery); 

Ou peut-être que vous pouvez faire des changements fantaisistes, les identifiants javascript sont unicode pour que vous puissiez utiliser Ω

 (function (Ω) { Ω("#wow").click() })(jQuery); 

Mais l’idée principale derrière cela, appuyer une fois sur le clavier est mieux que de taper jQuery


De l’autre côté, nous avons des performances … Je viens d’ouvrir mon projet au hasard et de rechercher $ , j’ai utilisé 54 $ dans un seul fichier javascript.

$ est un octet.

jQuery est 6 octets.

La différence est énorme 54 * 5 = 220 octets.

En javascript, $ (un seul caractère dollar) est un nom de variable valide. Plusieurs frameworks, parmi lesquels jQuery, l’ont adopté comme synonyme d’un object contenant les méthodes de commodité de haut niveau fournies par l’infrastructure.

Google est votre ami: $ sign JQuery

Dollar Sign est juste un alias pour JQuery.

 jQuery(document).ready(function(){}); 

OU

 $(document).ready(function(){}); 

$ sign est utilisé comme alias de Jquery. au lieu d’utiliser jquery.hide, jquery.show partout où nous pouvons utiliser l’alias $ ($ .hide) Puisque nous utilisons ce mot beaucoup de fois. “Jquery” ne sera pas un moyen pratique, nous utilisons donc l’alias $. Si nous voulons le changer, nous pouvons le changer par la méthode noConflict var Sample = $. NoConflict ()