Dollarin merkki ($) ja alaviiva (_) merkit ovat JavaScripttunnisteet, mikä tarkoittaa vain, että he tunnistavat objektin samalla tavalla kuin nimi. Niiden tunnistamiin kohteisiin kuuluvat muun muassa muuttujat, toiminnot, ominaisuudet, tapahtumat ja objektit.
Tästä syystä näitä merkkejä ei kohdella samalla tavalla kuin muita erikoismerkkejä. Sen sijaan JavaScript kohtelee $ ja _ kuin ne olisivat aakkosten kirjaimia.
JavaScript-tunniste - taas vain minkä tahansa objektin nimi - on oltava Aloita pieni tai iso kirjain, alaviiva (_) tai dollarimerkki ($); Seuraavat merkit voivat sisältää myös numeroita (0-9). Missä tahansa aakkosellinen merkki on sallittu JavaScriptissä, on saatavana 54 mahdollista kirjainta: mikä tahansa pieni kirjain (a - z), mikä tahansa iso kirjain (A - Z), $ ja _.
Dollar ($) -tunniste
Dollarimerkkiä käytetään yleisesti funktion pikakuvakkeena document.getElementById (). Koska tämä toiminto on melko sanallinen ja sitä käytetään usein JavaScript, $ on jo pitkään käytetty sen aliaksena, ja monet JavaScriptin kanssa käytettävissä olevista kirjastoista luovat
$() toiminto, joka viittaa DOM: n elementtiin, jos välität sille kyseisen elementin tunnuksen.Ei ole mitään $ se vaatii sen käyttämistä tällä tavalla. Mutta se on ollut yleissopimus, vaikka kielellä ei ole mitään sen täytäntöönpanemiseksi.
Dollarin merkki $ valittiin toiminnon nimelle ensimmäinen näistä kirjastoista, koska se on lyhyt yksimerkkinen sana, ja $ oli todennäköisimmin käytetty sinänsä funktionimänä ja siksi vähiten todennäköisesti törmää yhteen sivun muun koodin kanssa.
Nyt useat kirjastot tarjoavat oman versionsa $(), joten monet tarjoavat nyt mahdollisuuden kytkeä määritelmä pois päältä yhteenottojen välttämiseksi.
Tietenkin, sinun ei tarvitse käyttää kirjastoa voidaksesi käyttää $(). Kaikki mitä tarvitset korvaamiseen $() varten document.getElementById () on lisättävä määritelmä $() toimimaan koodiin seuraavasti:
toiminto $ (x) {palauta document.getElementById (x);}
Alleviivainen _ tunniste
Lisäksi on kehitetty yleissopimus _, jota käytetään usein yksityisen objektin ominaisuuden tai menetelmän nimen esipuheessa. Tämä on nopea ja helppo tapa tunnistaa välittömästi yksityisluokan jäsen, ja sitä käytetään niin laajasti, että melkein jokainen ohjelmoija tunnistaa sen.
Tämä on erityisen hyödyllistä JavaScriptillä, koska kenttien määritteleminen yksityisiksi tai julkisiksi tehdään ilman yksityinen ja julkinen avainsanat (ainakin tämä pätee selaimissa käytettyihin JavaScriptin versioihin - JavaScript 2.0 salli nämä avainsanat).
Huomaa, että taas kuten $, käyttö _ on vain yleissopimus, jota JavaScript ei valvo itse. Niin kauas kuin JavaScript on huolestunut, $ ja _ ovat vain tavallisia aakkosten kirjaimia.
Tietenkin, tämä erityinen kohtelu $ ja _ koskee vain itse JavaScriptiä. Kun testaat aakkosellisia merkkejä tiedoissa, niitä käsitellään erikoismerkeinä, jotka eivät eroa millään muulla erikoismerkillä.