Znak dolára ($) a podčiarknutie (_) sú znaky JavaScriptidentifikátory, čo len znamená, že identifikujú objekt rovnakým spôsobom, ako by to urobilo meno. Objekty, ktoré identifikujú, zahŕňajú veci, ako sú premenné, funkcie, vlastnosti, udalosti a objekty.
Z tohto dôvodu sa s týmito znakmi nezaobchádza rovnako ako s inými špeciálnymi symbolmi. Namiesto toho zaobchádza JavaScript $ a _ akoby to boli písmená abecedy.
Musí byť uvedený identifikátor jazyka JavaScript - opäť iba názov každého objektu začať s malé alebo veľké písmeno, podčiarknutie (_) alebo znak dolára ($); nasledujúce znaky môžu obsahovať aj číslice (0-9). Kdekoľvek je v JavaScripte povolený abecedný znak, je k dispozícii 54 možných písmen: malé písmeno (a až z), veľké písmeno (A až Z), $ a _.
Identifikátor dolára ($)
Znak dolára sa bežne používa ako odkaz na funkciu document.getElementById (). Pretože táto funkcia je pomerne podrobná a často sa používa v systéme Windows JavaScript, $ sa už dlho používa ako jeho alias a mnoho knižníc dostupných pre použitie s JavaScriptom vytvára
$() funkcia, ktorá odkazuje na element z DOM, ak mu odovzdáte ID tohto elementu.Nie je o tom nič $ to si však vyžaduje toto použitie. Bol to však dohovor, aj keď v jazyku nie je nič, čo by ho vynucovalo.
Znak dolára $ bol vybraný pre názov funkcie prvou z týchto knižníc, pretože je to krátke jednoznakové slovo a $ s najmenšou pravdepodobnosťou sa použije ako názov funkcie, a preto s najmenšou pravdepodobnosťou bude v rozpore s iným kódom na stránke.
Viacero knižníc teraz poskytuje svoju vlastnú verziu $() funkcie, toľko teraz ponúka možnosť vypnúť túto definíciu, aby sa predišlo zrážkam.
Aby ste ich mohli používať, samozrejme nemusíte používať knižnicu $(). Všetko, čo potrebujete nahradiť $() pre document.getElementById () je pridať definíciu $() fungujú podľa kódu takto:
function $ (x) {return document.getElementById (x);}
Identifikátor podčiarknutia
Vyvinula sa aj konvencia týkajúca sa používania _, ktorý sa často používa na predpovedanie názvu vlastnosti alebo metódy objektu, ktorá je súkromná. Je to rýchly a ľahký spôsob, ako okamžite identifikovať člena súkromnej triedy a je tak rozšírený, že ho pozná takmer každý programátor.
Toto je užitočné najmä v JavaScripte, pretože definovanie polí ako súkromných alebo verejných sa robí bez použitia súkromné a verejnosť kľúčové slová (aspoň to platí vo verziách JavaScriptu používaných vo webových prehľadávačoch - JavaScript 2.0 tieto kľúčové slová povoľuje).
Všimnite si to znova, rovnako ako v prípade $, použitie _ je iba konvenciou a nevynucuje ho samotný JavaScript. Pokiaľ JavaScript je znepokojený, $ a _ sú iba obyčajné písmená abecedy.
Samozrejme, že toto špeciálne zaobchádzanie s $ a _ platí iba pre samotný JavaScript. Keď v údajoch testujete abecedné znaky, bude sa s nimi zaobchádzať ako so špeciálnymi znakmi, ktoré sa nelíšia od ostatných špeciálnych znakov.