Il simbolo del dollaro ($) e il carattere di sottolineatura (_) in JavaScript

click fraud protection

Il simbolo del dollaro ($) e il trattino basso (_) i personaggi sono JavaScriptidentificatori, 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 _.

L'identificatore del dollaro ($)

Il simbolo del dollaro è comunemente usato come scorciatoia per la funzione document.getElementById ()

instagram viewer
. Perché questa funzione è abbastanza dettagliata e usata frequentemente in JavaScript, il $ è 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);} 

L'identificatore di sottolineatura _

Si è inoltre sviluppata una convenzione sull'uso di _, che viene spesso utilizzato per prefigurare il nome della proprietà o del metodo di un oggetto che è privato. Questo è un modo semplice e veloce 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. Fino a JavaScript è preoccupato, $ 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.

instagram story viewer