Heim  >  Artikel  >  Web-Frontend  >  Was nützen es6-Dekoratoren?

Was nützen es6-Dekoratoren?

WBOY
WBOYOriginal
2022-05-05 15:22:031418Durchsuche

In ES6 werden Dekoratoren verwendet, um Klassen und Klassenmethoden zu kommentieren oder zu ändern. Es handelt sich um eine klassenbezogene Syntax, die zur Kompilierzeit ausgeführt wird und der Klasse oder Attributmethoden unter der Klasse einige Steuerbedingungen hinzufügt. Sie werden normalerweise vor der Definition von Klassen und Klassenmethoden platziert und können in zwei Typen unterteilt werden: Klassendekoratoren und Klassenmethodendekoratoren. Die Syntax lautet „@Funktionsname“.

Was nützen es6-Dekoratoren?

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

Wozu werden ES6-Dekoratoren verwendet?

Dekorator: Es handelt sich um eine klassenbezogene Syntax, die zum Kommentieren und Ändern von Klassen sowie klassenbezogenen Methoden und Eigenschaften verwendet wird. Viele objektorientierte Sprachen verfügen über diese Funktion. Verwenden Sie im Allgemeinen keine gewöhnlichen Methoden.

Decorator ist eine Art Funktion, die als @Funktionsname geschrieben werden kann. Der Dekorateur führt die Funktion aus und fügt der Klasse oder der Attributmethode unter der Klasse einige Steuerbedingungen hinzu

Dekorator

Führen Sie einen anderen Code zur Klasse oder zum Klassenattribut, der den Code wiederverwenden kann

Decorator wird hauptsächlich verwendet : Klassen dekorieren, dekorieren Beispiele für Methoden oder Attribute

sind wie folgt:

Dekorationsklasse

@annotation
class MyClass { }
function annotation(target) {
   target.annotated = true;
}

Dekorationsmethoden oder -attribute

class MyClass {
  @readonly
  method() { }
}
function readonly(target, name, descriptor) {
  descriptor.writable = false;
  return descriptor;
}

[Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend]

Das obige ist der detaillierte Inhalt vonWas nützen es6-Dekoratoren?. 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
Vorheriger Artikel:React unterstützt fast IE8Nächster Artikel:React unterstützt fast IE8