Static Methods and Properties
Les méthodes et propriétés statiques sont définies sur la classe elle‑même, pas sur les instances. Elles sont appelées en utilisant le nom de la classe. Les membres statiques sont utiles pour les fonctions utilitaires, les constantes ou les comportements de type singleton.
Points clés
Section titled “Points clés”- Déclarés avec le mot‑clé
static. - Ne peuvent pas être appelés sur les instances ; seulement sur la classe.
- Peuvent être hérités par les sous‑classes.
- Les champs statiques (ES2022) permettent de définir des propriétés statiques directement.
Exemple de code
Section titled “Exemple de code”class MathUtils { static PI = 3.14159; // champ statique static add(a, b) { // méthode statique return a + b; } static multiply(a, b) { return a * b; }}
console.log(MathUtils.PI); // 3.14159console.log(MathUtils.add(5, 3)); // 8
const utils = new MathUtils();// utils.add(2,3); // TypeError: utils.add n'est pas une fonction