Retour au cours

Méthodes statiques

JavaScript : Le cours complet pour débutant, de « Zéro à Héros »

75. Méthodes statiques

Les méthodes statiques sont des fonctions qui appartiennent à la classe elle-même, plutôt qu'à une instance spécifique de la classe. Elles sont utilisées pour des fonctions utilitaires qui ne dépendent pas de l'état (propriétés this) d'une instance d'objet particulière.

Définir des méthodes statiques

Utilisez le mot-clé static avant le nom de la méthode.

javascript class MathUtility { // Propriété statique static PI = 3.14159;

// Méthode statique
static calculateArea(radius) {
    // On ne peut pas utiliser 'this' ici car il n'est pas lié à une instance
    return this.PI * (radius ** 2);
}

// Méthode d'instance (nécessite 'new')
doSomething() { console.log('Méthode d\'instance'); }

}

Appeler des méthodes statiques

Elles sont appelées directement sur le nom de la classe.

javascript // Appelé sur la classe, aucune instance nécessaire const area = MathUtility.calculateArea(5); console.log(area); // 78.53975

// const utility = new MathUtility(); // utility.calculateArea(5); // ERREUR

Cas d'utilisation : Fonctions d'aide, méthodes de fabrique ou constantes liées globalement à la structure de la classe.