Heim >Web-Frontend >Front-End-Fragen und Antworten >Was bedeutet der statische Modifikator in es6?

Was bedeutet der statische Modifikator in es6?

WBOY
WBOYOriginal
2022-08-18 17:26:151835Durchsuche

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.

Was bedeutet der statische Modifikator in es6?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.

Was bedeutet der statische Modifikator in es6?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn