Dollartegnet ($) og understregningen (_) tegn er JavaScriptidentifikatorer, hvilket bare betyder, at de identificerer et objekt på samme måde som et navn ville. Objekterne, de identificerer, inkluderer ting som variabler, funktioner, egenskaber, begivenheder og objekter.
Af denne grund behandles disse tegn ikke på samme måde som andre specielle symboler. I stedet behandler JavaScript $ og _ som om de var bogstaver i alfabetet.
En JavaScript-id - igen, bare et navn på ethvert objekt - skal start med et lille eller lille bogstav, understregning (_) eller dollartegn ($); efterfølgende tegn kan også omfatte cifre (0-9). Overalt, hvor et alfabetisk tegn er tilladt i JavaScript, er der 54 mulige bogstaver tilgængelige: ethvert lille bogstav (a til og med z), ethvert stort bogstav (A til og med Z), $ og _.
Dollar ($) identifikator
Dollartegnet bruges ofte som en genvej til funktionen document.getElementById (). Fordi denne funktion er temmelig ordbogen og bruges ofte i JavaScript, det $ har længe været brugt som alias, og mange af de biblioteker, der er tilgængelige til brug med JavaScript, opretter en
$() funktion, der refererer til et element fra DOM, hvis du videregiver det idet til dette element.Der er intet om $ det kræver imidlertid, at det bruges på denne måde. Men det har været konventionen, selvom der ikke er noget i sproget til at håndhæve det.
Dollartegnet $ blev valgt til funktionsnavnet af det første af disse biblioteker, fordi det er et kort et-tegnsord, og $ var mindst sandsynligt brugt af sig selv som et funktionsnavn og derfor mindst sandsynligt at kollidere med anden kode på siden.
Nu leverer flere biblioteker deres egen version af $() funktion, så mange giver nu mulighed for at slå denne definition fra for at undgå sammenstød.
Selvfølgelig behøver du ikke bruge et bibliotek for at kunne bruge $(). Alt hvad du behøver at erstatte $() til document.getElementById () er at tilføje en definition af $() funktion til din kode som følger:
funktion $ (x) {return document.getElementById (x);}
Underscore _ identifikator
Der er også udviklet en konvention vedrørende brugen af _, som ofte bruges til at forordne navnet på et objekts egenskab eller metode, der er privat. Dette er en hurtig og nem måde at straks identificere et privat klassemedlem, og det er så udbredt, at næsten enhver programmør vil genkende det.
Dette er især nyttigt i JavaScript, da definering af felter som private eller offentlige gøres uden brug af privat og offentlig nøgleord (i det mindste er dette sandt i versionerne af JavaScript, der bruges i webbrowsere - JavaScript 2.0 tillader disse nøgleord).
Bemærk, at igen, som med $, brugen af _ er kun en konvention og håndhæves ikke af JavaScript selv. Så vidt som JavaScript er bekymret, $ og _ er bare almindelige bogstaver i alfabetet.
Naturligvis denne specielle behandling af $ og _ gælder kun inden for JavaScript selv. Når du tester for alfabetiske tegn i dataene, behandles de som specialtegn, der ikke er forskellige fra nogen af de andre specialtegn.