L'utilisation de champs ou de variables d'instance dans les classes JavaScript est un concept central qui a été mis en avant avec les nouvelles normes d'ES6 à ES13. Dans ce tutoriel, nous te montrerons comment déclarer et initialiser à la fois des champs publics et statiques. Nous examinerons les différences et l'utilisation de ces champs dans des applications réelles.
Principales conclusions
- Tu peux déclarer et initialiser des champs dans des classes, à la fois comme membres publics et comme membres statiques.
- Les membres publics sont accessibles à toutes les instances de la classe.
- Les membres statiques sont partagés entre toutes les instances et occupent le même espace mémoire.
- L'initialisation des champs doit se faire de manière réfléchie afin d'éviter des erreurs non intentionnelles.
Guide étape par étape
Déclarer et initialiser des champs
Au début, tu apprendras comment déclarer des champs au sein d'une classe. Tu peux initialiser les champs directement lors de leur définition, ce qui améliore la lisibilité et la maintenabilité du code.
Avec le code ci-dessus, tu définis un champ description avec une valeur initiale.

Comme tu peux le voir, lorsque tu crées l'objet, la valeur initiale est directement disponible.
Écraser les valeurs initiales dans le constructeur
De plus, tu peux écraser la valeur initiale d'un champ dans le constructeur. Le constructeur est appelé lorsque tu crées une instance de la classe. Tu peux alors modifier la valeur du champ avec l'argument passé.
Accès aux champs
L'accès aux champs se fait via l'instance de ta classe. Avec le mot-clé this, tu peux accéder aux variables d'instance.
Lorsque tu crées un objet de Circle, tu vois que la valeur de description est affichée.
Utiliser des champs statiques
Les champs statiques sont un autre concept important que tu peux utiliser dans tes classes JavaScript. Contrairement aux champs normaux, les champs statiques sont partagés entre toutes les classes et ne sont pas spécifiques aux instances. Cela signifie qu'il n'y a qu'une seule copie de ce champ, peu importe le nombre d'instances que tu crées de la classe.
Accès aux champs statiques
Il est important de noter que l'accès aux champs statiques ne se fait pas via l'instance, mais uniquement via la classe.
Définir des méthodes statiques
En plus des champs statiques, tu peux également définir des méthodes statiques dans tes classes.

Modifications des champs statiques
Un comportement intéressant avec les champs statiques est que si tu modifies la valeur d'un champ statique, ce changement s'applique à toutes les instances.
Conclusion sur l'utilisation des champs en JavaScript
En résumé, tu es maintenant capable d'utiliser des champs publics et statiques dans des classes JavaScript de manière efficace. Tu sais comment déclarer, initialiser des champs et y accéder. Les champs et méthodes statiques te donnent des possibilités supplémentaires dans la conception de tes classes.
Résumé - Champs dans les classes : Un guide pour JavaScript
Avec ce tutoriel, tu as appris les bases des champs dans les classes JavaScript. Tu devrais maintenant être capable de déclarer, d'initialiser des champs et de les utiliser selon tes besoins.
Questions fréquentes
Quelles sont les types de champs dans les classes JavaScript?Il existe des champs publics et des champs statiques.
Comment accéder aux champs statiques?Tu y accèdes par le nom de la classe, suivi d'un point.
Que se passe-t-il si je modifie des champs statiques?Les modifications des champs statiques affectent toutes les instances de la classe.