js appeler la méthode statique de la classe
J'ai une classe avec une méthode statique:
class User {
constructor() {
User.staticMethod();
}
static staticMethod() {}
}
Est là quelque chose comme cela, donc pour les méthodes statiques (c'est à dire reportez-vous à la classe courante, sans une instance).
this.staticMethod()
donc je n'ai pas à écrire le nom de la classe "Utilisateur".
Pas de. C'est le point de avec des méthodes statiques, ils ne sont pas en instance, mais class en fonction.
J'ai juste utilisé cela comme un exemple. Je voudrais quelque chose comme PHPs auto, j'ai donc pouvez vous référer à la classe (et non pas une instance de celle-ci)
Si vous définissez une classe par fichier, vous pouvez ajouter une ligne comme
J'ai juste utilisé cela comme un exemple. Je voudrais quelque chose comme PHPs auto, j'ai donc pouvez vous référer à la classe (et non pas une instance de celle-ci)
Si vous définissez une classe par fichier, vous pouvez ajouter une ligne comme
const self = User
et ensuite utiliser self.
dans tout le fichier.OriginalL'auteur Chris | 2017-04-25
Vous devez vous connecter pour publier un commentaire.
De MDN documentation
Pour plus d'informations, veuillez voir=> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/static
Vous pouvez faire quelque chose comme ça =>
this.constructor.staticMethod());
d'appeler la méthode statique.OriginalL'auteur Ninjaneer
static
les choses se lier à la classe plutôt que de l'instance. Donc, vous devez spécifier au moins le nom de la classe.Si vous ne voulez pas de se lier à elles à une classe de les rendre global.
OriginalL'auteur Suresh Atta
au lieu de cet Utilisateur.staticMethod (), vous pouvez ajouter ce.constructeur.staticMethod()
OriginalL'auteur Santhosh Kumar