Das Dollarzeichen ($) und der Unterstrich (_) in JavaScript

Das Dollarzeichen ($)und der Unterstrich (_) Zeichen sind JavaScript Bezeichner, Das bedeutet nur, dass sie ein Objekt genauso identifizieren wie ein Name. Zu den Objekten, die sie identifizieren, gehören Variablen, Funktionen, Eigenschaften, Ereignisse und Objekte.

Aus diesem Grund werden diese Zeichen nicht wie andere Sonderzeichen behandelt. Stattdessen behandelt JavaScript $ und _ als ob sie Buchstaben des Alphabets wären.

Ein JavaScript-Bezeichner - wiederum nur ein Name für ein Objekt - muss vorhanden sein beginnen mit einen Klein- oder Großbuchstaben, einen Unterstrich (_) oder Dollarzeichen ($); Nachfolgende Zeichen können auch Ziffern (0-9) enthalten. Überall dort, wo ein alphabetisches Zeichen in JavaScript erlaubt ist, stehen 54 mögliche Buchstaben zur Verfügung: jeder Kleinbuchstabe (a bis z), jeder Großbuchstabe (A bis Z), $ und _.

Die Dollar ($) Kennung

Das Dollarzeichen wird häufig als Abkürzung für die Funktion verwendet document.getElementById (). Da diese Funktion ziemlich ausführlich ist und häufig in JavaScript verwendet wird, ist die $ wurde lange Zeit als Alias ​​verwendet, und viele der für JavaScript verfügbaren Bibliotheken erstellen eine $ () Funktion, die auf ein Element aus dem DOM verweist, wenn Sie die ID dieses Elements übergeben.

Es gibt nichts über $ das setzt jedoch voraus, dass es auf diese Weise verwendet wird. Aber es war die Konvention, obwohl es nichts in der Sprache gibt, was sie durchsetzen könnte.

Das Dollarzeichen $ wurde von der ersten dieser Bibliotheken als Funktionsname gewählt, da es sich um ein kurzes Wort mit einem Zeichen handelt $ wurde am seltensten als Funktionsname verwendet und kollidierte daher am seltensten mit anderem Code auf der Seite.

Jetzt bieten mehrere Bibliotheken ihre eigene Version von an $ () Funktion, so viele bieten jetzt die Möglichkeit, diese Definition zu deaktivieren, um Konflikte zu vermeiden. 

Natürlich müssen Sie keine Bibliothek verwenden, um sie verwenden zu können $ (). Alles was Sie brauchen, um zu ersetzen $ () zum document.getElementById () ist eine Definition des $ () Funktionieren Sie zu Ihrem Code wie folgt:

Funktion $ (x) return document.getElementById (x);

Der Unterstrich _ Identifier 

Es hat sich auch eine Konvention über die Verwendung von entwickelt _, Das wird häufig verwendet, um den Namen der Eigenschaft oder Methode eines Objekts voranzustellen, die privat ist. Dies ist eine schnelle und einfache Methode, um ein privates Klassenmitglied sofort zu identifizieren. Sie wird so häufig verwendet, dass fast jeder Programmierer sie erkennt.

Dies ist in JavaScript besonders nützlich, da das Definieren von Feldern als privat oder öffentlich ohne die Verwendung von erfolgt Privat und Öffentlichkeit Schlüsselwörter (zumindest in den Versionen von JavaScript, die in Webbrowsern verwendet werden - JavaScript 2.0 erlaubt diese Schlüsselwörter).

Beachte das nochmal, wie bei $, die Verwendung von _ ist lediglich eine Konvention und wird von JavaScript selbst nicht erzwungen. Soweit es JavaScript betrifft, $ und _ sind nur gewöhnliche Buchstaben des Alphabets.

Natürlich ist diese spezielle Behandlung von $ und _ gilt nur innerhalb von JavaScript selbst. Wenn Sie in den Daten nach alphabetischen Zeichen suchen, werden diese als Sonderzeichen behandelt, die sich von den anderen Sonderzeichen nicht unterscheiden.