Heim > Web-Frontend > js-Tutorial > So verwenden Sie statische Methoden, Attribute und Instanzattribute von Klassen in ES6-Javascript

So verwenden Sie statische Methoden, Attribute und Instanzattribute von Klassen in ES6-Javascript

php中世界最好的语言
Freigeben: 2017-12-31 11:36:45
Original
1793 Leute haben es durchsucht

Was ich Ihnen dieses Mal vorstelle, ist die statische-Methode der ES6-Javascript-Klasse, wie man Attribute und Instanzattribute verwendet. Dieser Artikel wird Ihnen eine gute Analyse geben. Die Klasse

entspricht dem Prototyp der Instanz. Alle in der Klasse definierten Methoden werden von der Instanz geerbt. Wenn Sie das statische Schlüsselwort vor einer Methode hinzufügen, bedeutet dies, dass die Methode nicht von der Instanz geerbt wird. Stattdessen wird es direkt über die Klasse aufgerufen, die als „statische Methode“ bezeichnet wird.

class Foo {
  static classMethod() {
    return 'hello';
  }
}
Foo.classMethod() // 'hello'
var foo = new Foo();
foo.classMethod()
// TypeError: foo.classMethod is not a function
Nach dem Login kopieren
Im obigen Code steht vor der classMethod-Methode der Klasse Foo das Schlüsselwort static, was angibt, dass die Methode eine statische Methode ist und direkt in der Klasse Foo aufgerufen werden kann ( Foo.classMethod()), anstatt es für eine Instanz der Klasse Foo aufzurufen. Wenn Sie eine statische Methode für eine Instanz aufrufen, wird ein Fehler ausgegeben, der darauf hinweist, dass die Methode nicht vorhanden ist.

Statische Methoden der übergeordneten Klasse können von Unterklassen geerbt werden.

class Foo {
  static classMethod() {
    return 'hello';
  }
}
class Bar extends Foo {}
Bar.classMethod(); // 'hello'
Nach dem Login kopieren


Im obigen Code verfügt die übergeordnete Klasse Foo über eine statische Methode, und die Unterklasse Bar kann diese Methode aufrufen.

Statische Methoden können auch vom Superobjekt aufgerufen werden.

class Foo {
  static classMethod() {
    return 'hello';
  }
}
class Bar extends Foo {
  static classMethod() {
    return super.classMethod() + ', too';
  }
}
Bar.classMethod();
Nach dem Login kopieren

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie die obige Einführung gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Verwandte Lektüre:

Verwenden von jQuery zum Deduplizieren und Sortieren von Arrays

So verwenden Sie die automatischen Define-Anweisungen von Vue, um a abzuschließen Dropdown-Menü

So verwenden Sie die Navigationskomponente React-Navigation

Das obige ist der detaillierte Inhalt vonSo verwenden Sie statische Methoden, Attribute und Instanzattribute von Klassen in ES6-Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage