Le signe dollar ($) et le trait de soulignement (_) en JavaScript

Le signe dollar ($)et le trait de soulignement (_) les caractères sont JavaScript identifiants, ce qui signifie simplement qu'ils identifient un objet de la même manière qu'un nom. Les objets qu'ils identifient comprennent des éléments tels que des variables, des fonctions, des propriétés, des événements et des objets.

Pour cette raison, ces caractères ne sont pas traités de la même manière que les autres symboles spéciaux. Au lieu de cela, JavaScript traite $ et _ comme si c'étaient des lettres de l'alphabet.

Un identifiant JavaScript - encore une fois, juste un nom pour n'importe quel objet - doit Commencer avec une lettre minuscule ou majuscule, souligné (_) ou le signe dollar ($); les caractères suivants peuvent également inclure des chiffres (0-9). Partout où un caractère alphabétique est autorisé en JavaScript, 54 lettres possibles sont disponibles: toute lettre minuscule (de a à z), toute lettre majuscule (de A à Z), $ et _.

L'identifiant du dollar ($)

Le signe dollar est couramment utilisé comme raccourci vers la fonction document.getElementById (). Étant donné que cette fonction est assez détaillée et utilisée fréquemment en JavaScript, la $ a longtemps été utilisé comme alias, et de nombreuses bibliothèques disponibles pour une utilisation avec JavaScript créent un $ () fonction qui référence un élément du DOM si vous lui passez l'identifiant de cet élément.

Il n'y a rien $ cela nécessite cependant qu'il soit utilisé de cette façon. Mais c'est la convention, bien qu'il n'y ait rien dans la langue pour l'appliquer.

Le signe dollar $ a été choisi pour le nom de la fonction par la première de ces bibliothèques car il s'agit d'un mot court à un caractère, et $ était le moins susceptible d'être utilisé seul comme nom de fonction et donc le moins susceptible de se heurter à un autre code de la page.

Maintenant, plusieurs bibliothèques fournissent leur propre version du $ () fonction, beaucoup offrent désormais la possibilité de désactiver cette définition afin d'éviter les conflits. 

Bien sûr, vous n'avez pas besoin d'utiliser une bibliothèque pour pouvoir utiliser $ (). Tout ce dont vous avez besoin pour remplacer $ () pour document.getElementById () est d'ajouter une définition de la $ () fonction à votre code comme suit:

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

L'identifiant Underscore _ 

Une convention a également été élaborée concernant l’utilisation de _, qui est fréquemment utilisé pour faire précéder le nom de la propriété ou de la méthode d'un objet qui est privée. C'est un moyen rapide et facile d'identifier immédiatement un membre d'une classe privée, et il est si largement utilisé que presque tous les programmeurs le reconnaîtront.

Ceci est particulièrement utile en JavaScript, car la définition de champs comme privés ou publics se fait sans utiliser le privé et Publique mots clés (au moins, cela est vrai dans les versions de JavaScript utilisées dans les navigateurs Web - JavaScript 2.0 autorise ces mots clés).

Notez que, comme avec $, l'utilisation de _ est simplement une convention et n'est pas appliqué par JavaScript lui-même. En ce qui concerne JavaScript, $ et _ ne sont que des lettres ordinaires de l'alphabet.

Bien sûr, ce traitement spécial des $ et _ s'applique uniquement dans JavaScript lui-même. Lorsque vous testez les caractères alphabétiques dans les données, ils sont traités comme des caractères spéciaux qui ne diffèrent d'aucun des autres caractères spéciaux.