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 »
Autres extensions