Il simbolo del dollaro ($)e il trattino basso (_) i caratteri sono JavaScript identificatori, il che significa semplicemente che identificano un oggetto come farebbe un nome. Gli oggetti che identificano includono cose come variabili, funzioni, proprietà, eventi e oggetti.
Per questo motivo, questi personaggi non sono trattati allo stesso modo di altri simboli speciali. Invece, tratta JavaScript $ e _ come se fossero lettere dell'alfabeto.
Un identificatore JavaScript - di nuovo, solo un nome per qualsiasi oggetto - deve iniziare con una lettera minuscola o maiuscola, trattino basso (_) o simbolo del dollaro ($); i caratteri successivi possono anche includere cifre (0-9). Ovunque sia consentito un carattere alfabetico in JavaScript, sono disponibili 54 possibili lettere: qualsiasi lettera minuscola (dalla a alla z), qualsiasi lettera maiuscola (dalla A alla Z), $ e _.
Il simbolo del dollaro è comunemente usato come scorciatoia per la funzione document.getElementById (). Poiché questa funzione è abbastanza dettagliata e utilizzata frequentemente in JavaScript, la $ è stato a lungo usato come alias e molte delle librerie disponibili per l'uso con JavaScript creano un $ () funzione che fa riferimento a un elemento dal DOM se gli si passa l'id di quell'elemento.
Non c'è niente $ ciò richiede tuttavia che venga utilizzato in questo modo. Ma è stata la convenzione, sebbene non ci sia nulla nella lingua per applicarla.
Il simbolo del dollaro $ è stato scelto per il nome della funzione dalla prima di queste librerie perché è una breve parola di un carattere e $ era meno probabile che venisse usato da solo come nome di funzione e quindi il meno probabile che si scontrasse con altro codice nella pagina.
Ora più librerie stanno fornendo la propria versione di $ () funzione, così tanti ora forniscono l'opzione per disattivare quella definizione al fine di evitare scontri.
Naturalmente, non è necessario utilizzare una libreria per poterlo utilizzare $ (). Tutto quello che devi sostituire $ () per document.getElementById () è aggiungere una definizione di $ () funzione al codice come segue:
funzione $ (x) return document.getElementById (x);
Si è inoltre sviluppata una convenzione sull'uso di _, che viene spesso utilizzato per prefigurare il nome della proprietà o del metodo di un oggetto privato. Questo è un modo rapido e semplice per identificare immediatamente un membro della classe privata ed è così ampiamente usato che quasi tutti i programmatori lo riconosceranno.
Ciò è particolarmente utile in JavaScript poiché la definizione di campi come privati o pubblici viene eseguita senza l'uso di privato e pubblico parole chiave (almeno questo è vero nelle versioni di JavaScript utilizzate nei browser Web - JavaScript 2.0 non consente queste parole chiave).
Nota di nuovo, come con $, l'uso di _ è semplicemente una convenzione e non è applicato da JavaScript stesso. Per quanto riguarda JavaScript, $ e _ sono solo normali lettere dell'alfabeto.
Naturalmente, questo trattamento speciale di $ e _ si applica solo all'interno di JavaScript stesso. Quando esegui il test per i caratteri alfabetici nei dati, questi vengono trattati come caratteri speciali non diversi dagli altri caratteri speciali.