Easy-Micro

LANGAGE POO JavaScript
Méthode Statique

La programmation orientée objet en Javascript

javascript Méthodes statiques

Il existe un type spécial de méthode pouvant être ajouté à une classe : statique. Elle est différente des méthodes d'instance parce qu'elle n'est pas liée à une instance particulière d'une classe, mais à la classe elle-même. Par exemple, en JavaScript, l'objet Math contient beaucoup de méthodes utiles :
const numAleatoire = Math.random(); // crée un nombre aléatoire sur l'intervalle [0, 1]

const arrondie = Math.floor(495.966); // arrondit vers le bas à l'entier le plus proche, renvoie 495
Vous n'avez pas besoin de créer par new une instance de l'objet Math pour utiliser ces méthodes ; il suffit de les appeler sur l'objet Math global.

Vous pouvez créer vos propres méthodes statiques par le mot clé static !
class BePolite {
    static sayHello() {
        console.log("Hello!");
    }
    static sayHelloTo(name) {
        console.log("Hello " + name + "!");
    }
    static add(firstNumber, secondNumber) {
        return firstNumber + secondNumber;
    }
}

BePolite.sayHello(); // imprime "Hello!""
BePolite.sayHelloTo("Will"); // imprime "Hello Will!""
const sum = BePolite.add(2, 3); // sum = 5
Toutes ces fonctionnalités pourraient être des fonctions, mais l'avantage d'utiliser des méthodes de classe statique est par exemple de pouvoir les regrouper par catégorie ou par type.

Pour aller plus loin...

   
< Page précédente POO JAVASCRIPT