Het dollarteken ($) en onderstrepingsteken (_) in JavaScript

click fraud protection

Het dollarteken ($) en het onderstrepingsteken (_) tekens zijn JavaScriptID's, wat alleen betekent dat ze een object op dezelfde manier identificeren als een naam. De objecten die ze identificeren, omvatten zaken als 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 zijn.

Een JavaScript-ID - nogmaals, gewoon een naam voor elk object - moet beginnen met een kleine letter of hoofdletter, onderstrepingsteken (_) of dollarteken ($); volgende karakters kunnen ook cijfers bevatten (0-9). Overal waar een alfabetisch teken is toegestaan ​​in JavaScript, zijn 54 mogelijke letters beschikbaar: elke kleine letter (a tot en met z), elke hoofdletter (A tot en met Z), $ en _.

De dollar ($) identificatie

Het dollarteken wordt vaak gebruikt als snelkoppeling naar de functie document.getElementById (). Omdat deze functie vrij uitgebreid is en vaak wordt gebruikt in

instagram viewer
JavaScript, de $ wordt al lang gebruikt als alias en veel van de bibliotheken die beschikbaar zijn voor gebruik met JavaScript creëren een $() functie die verwijst naar een element uit de DOM als je het de id van dat element doorgeeft.

Er is niets aan $ daarvoor moet het echter op deze manier worden gebruikt. Maar het was de conventie, hoewel er niets in de taal is om het af te dwingen.

Het dollarteken $ werd gekozen voor de functienaam door de eerste van deze bibliotheken omdat het een kort woord van één teken is, en $ werd het minst waarschijnlijk op zichzelf gebruikt als functienaam en botste daarom het minst met andere code op de pagina.

Nu bieden meerdere bibliotheken hun eigen versie van de $() functie, zoveel bieden nu de mogelijkheid om die definitie uit te schakelen om botsingen te voorkomen.

U hoeft natuurlijk geen bibliotheek te gebruiken om te kunnen gebruiken $(). Alles wat je nodig hebt om te vervangen $() voor document.getElementById () is het toevoegen van een definitie van de $() functioneren als volgt naar uw code:

functie $ (x) {retourneer document.getElementById (x);} 

Het onderstrepingsteken _

Er is ook een conventie ontstaan ​​over het gebruik van _, die vaak wordt gebruikt om de naam van een eigenschap of een privémethode van een object vooraf te laten gaan. Dit is een snelle en gemakkelijke manier om een ​​privé-klaslid onmiddellijk te identificeren, en het wordt zo veel gebruikt dat bijna elke programmeur het zal herkennen.

Dit is vooral 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 geldt tenminste voor de versies van JavaScript die in webbrowsers worden gebruikt - JavaScript 2.0 staat deze trefwoorden toe).

Merk dat opnieuw op, zoals bij $, het gebruik van _ is slechts een afspraak en wordt niet opgelegd door JavaScript zelf. Voor zover JavaScript maakt zich zorgen, $ en _ zijn gewoon gewone letters van het alfabet.

Natuurlijk is deze speciale behandeling van $ en _ is alleen van toepassing binnen JavaScript zelf. Wanneer u in de gegevens op alfabetische tekens test, worden ze behandeld als speciale tekens die niet verschillen van de andere speciale tekens.

instagram story viewer