Maison >interface Web >js tutoriel >Utilisation des méthodes statiques de la classe Class dans ES6

Utilisation des méthodes statiques de la classe Class dans ES6

php中世界最好的语言
php中世界最好的语言original
2018-04-16 11:12:511727parcourir

Cette fois, je vais vous présenter la méthode statique d'utilisation de la classe Class dans ES6. Quelles sont les précautions pour utiliser la méthode statique de la classe Class dans ES6. Voici un cas pratique, prenons. un regard.

J'ai déjà vu des trucs sur Es6 mais je l'ai oublié. Laissez-moi le résumer à nouveau :

. Une classe est équivalente au prototype d'une instance. Toutes les méthodes définies dans la classe seront héritées par l'instance . Si vous ajoutez le mot-clé static avant une méthode, cela signifie que la méthode ne sera pas héritée par l'instance, mais sera appelée directement via la classe. C'est ce qu'on appelle une "méthode statique"

<.>
class Foo {
  static classMethod() {
    return 'hello';
  }
}
Foo.classMethod() // 'hello'
var foo = new Foo();
foo.classMethod()
// TypeError: foo.classMethod is not a function
Dans le code ci-dessus, la méthode classMethod de la classe Foo est précédée du

mot-clé statique , indiquant que la méthode est une méthode statique et peut être appelée directement sur la classe Foo (), pas sur une instance de classe Foo appel. Si une méthode statique est appelée sur une instance, une erreur est générée indiquant que la méthode n'existe pas. Foo.classMethod()

Les méthodes statiques des classes parentes peuvent être héritées par les sous-classes.

class Foo {
  static classMethod() {
    return 'hello';
  }
}
class Bar extends Foo {
}
Bar.classMethod(); // 'hello'
Dans le code ci-dessus, la classe parent Foo a une méthode statique et la sous-classe Bar peut appeler cette méthode.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment jquery soumet les données du tableau et utilise springmvc pour les recevoir

Comment faire fonctionner la séquence de exécution de code dans la commande JS

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn