Heim  >  Artikel  >  Web-Frontend  >  Verwendung statischer Methoden der Klassenklasse in ES6

Verwendung statischer Methoden der Klassenklasse in ES6

php中世界最好的语言
php中世界最好的语言Original
2018-04-16 11:12:511721Durchsuche

Dieses Mal werde ich Ihnen die statische Methode der Class-Klasse in ES6 vorstellen. Für die Verwendung der statischen -Methode der Class-Klasse in ES6 sehen.

Ich habe es6-Sachen schon einmal gesehen, habe es aber vergessen, also fasse ich es noch einmal zusammen:

Eine Klasse entspricht dem Prototyp einer Instanz. Alle in der Klasse definierten Methoden werden von der Instanz geerbt. 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 function
Im obigen Code wird der classMethod-Methode der Klasse Foo das

statische Schlüsselwort vorangestellt, was angibt, dass die Methode eine statische Methode ist und direkt für die Klasse Foo () und nicht für eine Instanz aufgerufen werden kann 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()

Statische Methoden übergeordneter Klassen können von Unterklassen geerbt werden.

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.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Wie jquery Array-Daten übermittelt und springmvc verwendet, um sie zu empfangen

Wie man die Sequenz von bedient Codeausführung in JS-Reihenfolge

Das obige ist der detaillierte Inhalt vonVerwendung statischer Methoden der Klassenklasse 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