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.