Het dollarteken ($)en het onderstrepingsteken (_) tekens zijn JavaScript identifiers, wat gewoon betekent dat ze een object op dezelfde manier identificeren als een naam. De objecten die ze identificeren, omvatten dingen zoals variabelen, functies, eigenschappen, gebeurtenissen en objecten.
Om deze reden worden deze tekens niet op dezelfde manier behandeld als andere speciale symbolen. In plaats daarvan behandelt JavaScript $ en _ alsof het letters van het alfabet waren.
Een JavaScript-ID - nogmaals, alleen een naam voor een object - moet beginnen met een kleine of hoofdletter, onderstrepingsteken (_) of dollarteken ($); opeenvolgende tekens kunnen ook cijfers (0-9) bevatten. Overal waar een alfabetisch teken is toegestaan in JavaScript, zijn 54 mogelijke letters beschikbaar: elke kleine letter (a tot z), elke hoofdletter (A tot Z), $ en _.
Het dollarteken wordt meestal gebruikt als snelkoppeling naar de functie document.getElementById (). Omdat deze functie vrij uitgebreid is en vaak wordt gebruikt in JavaScript, is de $ is al lang als alias gebruikt en veel van de bibliotheken die beschikbaar zijn voor gebruik met JavaScript, maken een $ () functie die verwijst naar een element uit de DOM als u het de id van dat element doorgeeft.
Er is niets over $ dat vereist echter dat het op deze manier wordt gebruikt. Maar het is de conventie geweest, hoewel er niets in de taal is om het te handhaven.
Het dollarteken $ werd gekozen voor de functienaam door de eerste van deze bibliotheken omdat het een kort woord van één karakter is, en $ was het minst waarschijnlijk dat het zelf als functienaam werd gebruikt en daarom het minst waarschijnlijk botste met andere code op de pagina.
Nu bieden meerdere bibliotheken hun eigen versie van de $ () functie, dus velen bieden nu de optie om die definitie uit te schakelen om botsingen te voorkomen.
Natuurlijk hoeft u geen bibliotheek te gebruiken om te kunnen gebruiken $ (). Alles wat u moet vervangen $ () voor document.getElementById () is het toevoegen van een definitie van de $ () werkt als volgt naar uw code:
functie $ (x) return document.getElementById (x);
Er is ook een conventie ontwikkeld met betrekking tot het gebruik van _, die vaak wordt gebruikt om de naam van de eigenschap of methode van een object voor te schrijven die privé is. Dit is een snelle en gemakkelijke manier om onmiddellijk een lid van de privéklasse te identificeren, en het wordt zo veel gebruikt, dat bijna elke programmeur het zal herkennen.
Dit is met name handig in JavaScript, omdat het definiëren van velden als privé of openbaar wordt gedaan zonder het gebruik van de privaat en openbaar trefwoorden (dit is tenminste waar in de versies van JavaScript die worden gebruikt in webbrowsers - JavaScript 2.0 staat deze trefwoorden toe).
Merk nogmaals op dat, net als bij $, het gebruik van _ is slechts een conventie en wordt niet afgedwongen door JavaScript zelf. Wat JavaScript betreft, $ en _ zijn gewoon gewone letters van het alfabet.
Natuurlijk is deze speciale behandeling van $ en _ is alleen van toepassing binnen JavaScript zelf. Wanneer u op alfabetische tekens in de gegevens test, worden deze behandeld als speciale tekens die niet verschillen van de andere speciale tekens.