Méthodes statiques JavaScript
Les méthodes statiques sont des méthodes modifiées avec le mot-clé static, également appelées méthodes de classe. Elles appartiennent à la classe, mais pas aux objets. Avant d'instancier un objet, elles peuvent être appelées viaClassName.MethodNameAppeler la méthode statique.
Les méthodes statiques ne peuvent pas être appelées sur des objets ; elles ne peuvent être appelées que sur la classe.
Exemple
class Example {
constructor(name) {
this.name = name;
}
static hello() {
return "Hello!!";
}
}
let noob = new Example("Example");
//Vous pouvez appeler la méthode 'hello()' sur la classe
document.getElementById("demo").innerHTML = Exemple.hello();
//Vous ne pouvez pas appeler de méthodes statiques sur un objet instancié
// document.getElementById("demo").innerHTML = noob.hello();
//Le code ci-dessus lèvera une erreur
Essayez-le vous-même »
Appeler une méthode statique sur un objet instance lèvera une erreur :

Si vous voulez utiliser une méthode statique sur l'objet noob, vous pouvez le passer en paramètre :
Exemple
class Example {
constructor(name) {
this.name = name;
}
static hello(x) {
return "Hello " + x.name;
}
}
let noob = new Example("Example");
document.getElementById("demo").innerHTML = Exemple.hello(noob);
Essayez-le vous-même »