Perché JQuery ha segni di dollaro ovunque?


112

Sto lavorando a un progetto con un bel po 'di JQuery. Ad esempio, JQuery ha molti simboli $ ovunque

$(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
                });
            }
        });
...

La mia domanda è: cosa significa questo segno di dollaro? Perché è usato ovunque e come lo capisco e lo interpreto? Mi ricorda i giorni spaventosi di quando studiavo Scheme all'università e dovevo mettere parentesi ovunque senza sapere perché lo stavo facendo.


19
Il $è un alias per l'oggetto jQuery
Lee

56
Per stupire e confondere
Rudu

2
stackoverflow.com/questions/205853/… Ha tutto ciò che devi sapere a riguardo
smokestudley


7
var $ = jQuery
Adam

Risposte:


167

$è solo una scorciatoia per jQuery. L'idea è che tutto sia fatto con l'unico simbolo globale (dal momento che gli spazi dei nomi globali sono ridicolmente affollati) jQuery, ma puoi usare $(perché è più breve) se vuoi:

// 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"

Se non vuoi usare l'alias, non devi. E se non vuoi $essere un alias per jQuery, puoi usare noConflicte la libreria ripristinerà $quello che era prima che jQuery lo prendesse. (Utile se usi anche Prototype o MooTools.)


12

È solo un carattere comodo, più breve da digitare e più facile da leggere di "jQuery".

Non c'è niente di speciale tranne che tradizionalmente non viene utilizzato per avviare un nome di variabile o funzione, il che riduce il rischio o la collisione di nomi.


1
A meno che non si sta utilizzando un'altra lingua come PHP a JavaScript popolano nel vostro sito utilizzando htmldocs, a quel punto che il simbolo del dollaro ha lo scopo ulteriore di rompere tutto da PHP fa utilizzare il simbolo del dollaro per avviare tutte le variabili. (Un motivo per cui se condividi script jQuery per un ampio uso in rete, è gentile usare jQuery invece di $).
liljoshu

12

$sign è un alias per jQuery. Una versione breve di jQuery, un meccanismo di scrittura meno.

Solo per un esempio: (in jQuery è più complicato)

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

window.Myf = yourFunction;

Ora puoi chiamare yourFunctioncome:

Myf(); // definitely a short syntax

11

Scrivibilità e prestazioni


Quando lavoriamo su una libreria o un linguaggio di programmazione dovremmo prestare attenzione ad alcune regole di scrivibilità. Grazie a jQuery hanno già implementato molte opzioni. Puoi usare $o puoi usare jQueryo puoi usare_

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

O forse puoi apportare modifiche fantasiose, gli identificatori javascript sono unicode quindi puoi usare Ω

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

Ma l'idea principale alla base, premere una volta sulla tastiera è meglio che digitare jQuery


Dall'altro lato, abbiamo le prestazioni ... Ho aperto a caso uno dei miei progetti e $ho cercato , ho usato 54 $in un singolo file javascript.

$ è un byte.

jQuery è di 6 byte.

La differenza è enorme 54 * 5 = 220 byte.


Se stai esprimendo un voto negativo, per favore non essere egoista nel dirmi cosa ho sbagliato. In modo che io possa correggere i miei errori se ce ne sono!
Ahmet Can Güven

220 byte non faranno davvero alcuna differenza significativa per quanto riguarda la velocità. Inoltre, non occuperebbe solo 220 byte poiché il codice deve passare attraverso il motore V8 JS (o altri motori) e non sappiamo quanto stia allocando per cose diverse.
Garrett Smith

@GarrettSmith stavo parlando dei costi di rete. L'esecuzione di $ o jQuery è quasi identica.
Ahmet Can Güven

6

Google è tuo amico: $ sign JQuery

Il simbolo del dollaro è solo un alias per JQuery.

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

O

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

4
Cordiali saluti: google.com.pk/… sembra fornire gli stessi risultati di ricerca, il che implica che Google in realtà non consente il $ come termine di ricerca
Max Nanasy

5

In javascript, $(un singolo carattere dollaro) è un nome di variabile valido. Diversi framework, tra cui jQuery, lo hanno adottato come sinonimo di un oggetto che contiene i metodi di convenienza di primo livello forniti dal framework.


1

$ sign viene utilizzato come alias per Jquery. invece di usare jquery.hide, jquery.show dovunque possiamo usare l'alias $ ($ .hide) Dato che usiamo questa parola molte volte. "Jquery" non sarà un modo conveniente, quindi utilizzeremo l'alias $. Se vogliamo cambiarlo, possiamo cambiarlo con il metodo noConflict var Sample = $. NoConflict ()

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.