Heim >Web-Frontend >js-Tutorial >Statische Methoden der Klassenklasse in ES6
In diesem Artikel werden hauptsächlich die statischen Methoden der Class-Klasse in ES6 vorgestellt und in Kombination mit dem Beispielformular kurz die Verwendung und die damit verbundenen Vorsichtsmaßnahmen zusammengefasst, auf die sich Freunde in Not beziehen können Ich hoffe, es kann allen helfen.
Ich habe es6-Sachen schon einmal gesehen, habe es aber vergessen:
Eine Klasse entspricht dem Prototyp einer Instanz. Alle in der Klasse definierten Methoden werden von geerbt Beispiel. Wenn Sie das Schlüsselwort static vor einer Methode hinzufügen, bedeutet dies, dass die Methode nicht von der Instanz geerbt wird, sondern direkt über die Klasse aufgerufen wird. Dies wird als „statische Methode“
class Foo { static classMethod() { return 'hello'; } } Foo.classMethod() // 'hello' var foo = new Foo(); foo.classMethod() // TypeError: foo.classMethod is not a functionIm obigen Code hat die classMethod-Methode der Klasse Foo das Schlüsselwort static davor, was angibt, dass die Methode eine statische Methode ist und direkt in der Klasse Foo aufgerufen werden kann (
) statt Called auf einer Instanz der Klasse Foo. Wenn eine statische Methode für eine Instanz aufgerufen wird, wird ein Fehler ausgegeben, der darauf hinweist, dass die Methode nicht vorhanden ist. Foo.classMethod()
class Foo { static classMethod() { return 'hello'; } } class Bar extends Foo { } Bar.classMethod(); // 'hello'Im obigen Code verfügt die übergeordnete Klasse Foo über eine statische Methode, und die Unterklasse Bar kann diese Methode aufrufen. Verwandte Empfehlungen:
Detaillierte Erklärung des Schlüsselworts „class“ in ES6
Detaillierte Erklärung des Schlüsselworts „super“ in ES6 Class
Verwendungsbeispiele für Get- und Set-Klassen in ES6-Javascript
Das obige ist der detaillierte Inhalt vonStatische Methoden der Klassenklasse in ES6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!