Semnul dolarului ($)și sublinierea (_) caracterele sunt JavaScript identificatorii, ceea ce înseamnă că identifică un obiect în același mod pe care l-ar face un nume. Obiectele pe care le identifică includ lucruri precum variabile, funcții, proprietăți, evenimente și obiecte.
Din acest motiv, aceste personaje nu sunt tratate la fel ca alte simboluri speciale. În schimb, JavaScript tratează $ și _ de parcă ar fi litere ale alfabetului.
Un identificator JavaScript - din nou, doar un nume pentru orice obiect - trebuie începe cu litere mari sau minuscule, subliniere (_) sau semnul dolarului ($); caracterele ulterioare pot include, de asemenea, cifre (0-9). Oriunde este permis un caracter alfabetic în JavaScript, sunt disponibile 54 de litere posibile: orice litere mici (a până la z), orice litere mari (A până la Z), $ și _.
Semnul dolar este utilizat în mod obișnuit ca o comandă rapidă pentru funcție document.getElementById (). Deoarece această funcție este destul de verbală și este utilizată frecvent în JavaScript, funcția $ a fost folosit de mult timp ca aliasul său și multe dintre bibliotecile disponibile pentru utilizare cu JavaScript creează un $ () funcție care face referire la un element din DOM dacă îl transmiteți id-ul elementului respectiv.
Nu este nimic $ asta impune totuși să fie folosit în acest fel. Dar a fost convenția, deși nu există nimic în limbă care să o aplice.
Semnul dolarului $ a fost aleasă pentru numele funcției de prima dintre aceste biblioteci, deoarece este un cuvânt scurt cu un caracter, și $ era cel mai puțin probabil să fie utilizat de la sine ca nume de funcție și, prin urmare, cel mai puțin probabil să se ciocnească cu alt cod din pagină.
Acum, mai multe biblioteci furnizează propria versiune a $ () funcție, atât de mulți oferă acum opțiunea de a opri această definiție pentru a evita confruntările.
Desigur, nu trebuie să utilizați o bibliotecă pentru a putea utiliza $ (). Tot ce trebuie să înlocuiți $ () pentru document.getElementById () înseamnă să adăugați o definiție a $ () funcționează codul tău după cum urmează:
function $ (x) return document.getElementById (x);
De asemenea, a fost elaborată o convenție cu privire la utilizarea _, care este frecvent utilizat pentru a prefața numele proprietății sau metodei unui obiect care este privat. Acesta este un mod rapid și ușor de a identifica imediat un membru al clasei private și este atât de utilizat pe scară largă, încât aproape fiecare programator îl va recunoaște.
Acest lucru este util în special în JavaScript, deoarece definirea câmpurilor ca private sau publice se realizează fără utilizarea privat și public cuvinte cheie (cel puțin acest lucru este valabil în versiunile JavaScript utilizate în browserele web - JavaScript 2.0 permite aceste cuvinte cheie).
Rețineți că, din nou, la fel $, utilizarea _ este doar o convenție și nu este aplicată chiar de JavaScript. În ceea ce privește JavaScript, $ și _ sunt doar litere obișnuite ale alfabetului.
Desigur, acest tratament special de $ și _ se aplică numai în JavaScript în sine. Când testezi caractere alfabetice din date, acestea sunt tratate ca caractere speciale, care nu diferă de niciunul dintre celelalte caractere speciale.