Maison > Article > interface Web > Que signifie le modificateur statique dans es6 ?
Le modificateur statique dans es6 signifie modifier les variables membres et les méthodes membres. Statique signifie statique, c'est-à-dire définir des méthodes statiques ; le modificateur statique des variables membres signifie que la variable membre n'est stockée que dans une seule copie dans la mémoire et peut être partagée. et accessible Modify, la classe définit des méthodes statiques via static.
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.
static signifie statique, qui peut modifier les variables membres et les méthodes membres
variables membres modifiées statiques signifie que la variable membre ne stocke qu'une seule copie dans la mémoire et peut être. partagé, consulté et modifié.
Les classes définissent des méthodes statiques via le mot-clé static. Les méthodes statiques ne peuvent pas être appelées sur des instances d'une classe, mais doivent être appelées via la classe elle-même. Il s'agit généralement de méthodes utilitaires, telles que des fonctions qui créent ou clonent des objets.
L'énoncé ci-dessus est relativement simple. Pour le comprendre, vous devez clarifier quelques concepts :
Dans le processus de programmation orientée objet, le processus de création d'objets à l'aide de classes est généralement appelé instanciation. Les classes sont des prototypes d'instances. Les classes sont statiques et n'occupent pas la mémoire du processus, tandis que les instances ont une mémoire dynamique.
Normalement, nous créerons un nouveau test(), et les méthodes définies dans la classe test() seront héritées par l'instance. Mais ajouter le mot-clé static avant une méthode 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.
L'exemple est le suivant :
Nous avons d'abord créé la classe parent Father, et créé la méthode statique testMethod() dans cette classe. Lorsque nous appelons la méthode directement via la classe Father, l'appel peut réussir. Mais si nous créons une instance Child via la classe, la méthode statique ne sera pas héritée sur cette instance, et bien sûr cette méthode ne sera pas appelée avec succès.
class Father { static testMethod() { return 'hello'; } } Father.testMethod() // output: 'hello' var Child = new Father(); Child.testMethod() // output: TypeError: Child.testMethod is not a function
【Recommandations associées : tutoriel vidéo javascript, front-end web】
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!