Menu
Coddy logo textTech

Méthodes utilitaires statiques

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

Les méthodes statiques sont des fonctions utilitaires qui appartiennent à la classe elle-même plutôt qu'aux instances de la classe. Elles sont utiles pour les fonctions qui ne nécessitent pas d'accès aux données spécifiques à l'instance.

Créons une classe avec une méthode utilitaire statique :

class MathHelper {
  // Définir une méthode statique
  static square(number) {
    return number * number;
  }
}

Pour appeler une méthode statique, vous utilisez directement le nom de la classe :

// Appeler la méthode statique sans créer d'instance
const result = MathHelper.square(5);
console.log(result); // 25

Remarquez que nous n'avons pas eu besoin de créer une nouvelle instance avec new MathHelper(). Les méthodes statiques sont parfaites pour les fonctions utilitaires qui effectuent des opérations sans avoir besoin de données d'instance.

challenge icon

Défi

Créez une classe nommée StringUtils avec une méthode statique appelée capitalize qui prend une chaîne de caractères en argument et renvoie la même chaîne avec la première lettre en majuscule. Par exemple, si l'entrée est "javascript", la méthode doit renvoyer "Javascript". Exportez cette classe.

  1. Vérifiez si la chaîne est vide : if (!str || str.length === 0) (Sans cette vérification, une chaîne vide pourrait causer des problèmes).
    1. !str vérifie si la valeur est null/undefined (évite les erreurs)
    2. str.length === 0 vérifie si la chaîne est vide (renvoie "" au lieu de planter)
  2. Récupérez le premier caractère : str.charAt(0)
  3. Mettez-le en majuscule : .toUpperCase()
  4. Récupérez le reste de la chaîne : str.slice(1) (de la position 1 jusqu'à la fin)
  5. Combinez : le premier caractère en majuscule + le reste de la chaîne

Aide-mémoire

Les méthodes statiques sont des fonctions utilitaires qui appartiennent à la classe elle-même plutôt qu'aux instances. Elles ne nécessitent pas d'accès aux données spécifiques à l'instance.

Définissez une méthode statique en utilisant le mot-clé static :

class MathHelper {
  static square(number) {
    return number * number;
  }
}

Appelez les méthodes statiques directement sur la classe sans créer d'instance :

const result = MathHelper.square(5);
console.log(result); // 25

Méthodes de chaîne utiles pour les utilitaires statiques :

  • str.charAt(0) - récupère le premier caractère
  • str.toUpperCase() - convertit en majuscules
  • str.slice(1) - récupère la sous-chaîne de la position 1 jusqu'à la fin
  • !str || str.length === 0 - vérifie si la chaîne est nulle/indéfinie ou vide

Essayez vous-même

import { StringUtils } from './stringUtils.js';

// Ne pas modifier le code ci-dessous
console.log(StringUtils.capitalize("programming"));
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