Menu
Coddy logo textTech

Propriétés statiques

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 32 sur 56.

Les propriétés statiques appartiennent à la classe elle-même, et non aux instances de la classe. Elles sont partagées entre toutes les instances.

Définissez une classe avec une propriété statique :

class Counter {
  // Définir une propriété statique
  static count = 0;
  
  constructor() {
    // Incrémenter le compteur statique chaque fois qu'une nouvelle instance est créée
    Counter.count++;
  }
}

Accédez à la propriété statique en utilisant le nom de la classe :

console.log(Counter.count); // 0

// Créer quelques instances
const counter1 = new Counter();
const counter2 = new Counter();

console.log(Counter.count); // 2

Les propriétés statiques sont utiles pour les valeurs qui doivent être partagées entre toutes les instances ou pour les constantes au niveau de la classe. Par exemple :

class MathConstants {
  static GOLDEN_RATIO = 1.61803;
}

console.log(MathConstants.GOLDEN_RATIO); // 1.61803
challenge icon

Défi

Ajoutez les propriétés statiques PI et E à une classe MathConstants :

  1. Propriété statique PI définie à 3.14159
  2. Propriété statique E définie à 2.71828

Essayez vous-même

import { MathConstants } from './constants.js';

// Code de test - ne pas modifier
console.log(MathConstants.PI);        // Devrait afficher 3.14159
console.log(MathConstants.E);         // Devrait afficher 2.71828
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet