Der statische Modifikator in es6 bedeutet, Mitgliedsvariablen und Mitgliedsmethoden zu ändern. Das heißt, die Definition statischer Methoden von Mitgliedsvariablen bedeutet, dass die Mitgliedsvariable nur in einer Kopie im Speicher gespeichert wird und gemeinsam genutzt werden kann und auf sie zugegriffen wird, definiert die Klasse statische Methoden durch statisch.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.
statisch bedeutet statisch, wodurch Mitgliedsvariablen und Mitgliedsmethoden geändert werden können.
statisch geänderte Mitgliedsvariablen bedeuten, dass die Mitgliedsvariable nur eine Kopie im Speicher speichert geteilt, abgerufen und geändert.
Klassen definieren statische Methoden über das Schlüsselwort static. Statische Methoden können nicht für Instanzen einer Klasse aufgerufen werden, sondern sollten über die Klasse selbst aufgerufen werden. Dabei handelt es sich in der Regel um Dienstprogrammmethoden, beispielsweise um Funktionen zum Erstellen oder Klonen von Objekten.
Die obige Aussage ist relativ einfach. Um sie zu verstehen, müssen Sie einige Konzepte klären:
Im Prozess der objektorientierten Programmierung wird der Prozess der Objekterstellung mithilfe von Klassen normalerweise als Instanziierung bezeichnet. Klassen sind Prototypen von Instanzen. Klassen sind statisch und belegen keinen Prozessspeicher, während Instanzen über dynamischen Speicher verfügen.
Normalerweise erstellen wir einen neuen test() und die in der Klasse test() definierten Methoden werden von der Instanz geerbt. Das Hinzufügen des Schlüsselworts static vor einer Methode bedeutet jedoch, dass die Methode nicht von der Instanz geerbt wird, sondern direkt über die Klasse aufgerufen wird. Dies wird als statische Methode bezeichnet.
Das Beispiel sieht wie folgt aus:
Zuerst haben wir die übergeordnete Klasse Father erstellt und in dieser Klasse die statische Methode testMethod() erstellt. Wenn wir die Methode direkt über die Vaterklasse aufrufen, kann der Aufruf erfolgreich sein. Wenn wir jedoch über die Klasse ein Instanz-Child erstellen, wird die statische Methode nicht auf diese Instanz vererbt und diese Methode wird natürlich nicht erfolgreich aufgerufen.
class Father { static testMethod() { return 'hello'; } } Father.testMethod() // output: 'hello' var Child = new Father(); Child.testMethod() // output: TypeError: Child.testMethod is not a function
【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend】
Das obige ist der detaillierte Inhalt vonWas bedeutet der statische Modifikator in es6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!