Was get
bedeutet in dieser ES6-Klasse? Wie verweise ich auf diese Funktion? Wie soll ich es benutzen?
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
get area() {
return this.calcArea()
}
calcArea() {
return this.height * this.width;
}
}
javascript
methods
getter
Matthew Harwood
quelle
quelle
class
Syntax, aber Getter sind nichts Neues.Antworten:
Dies bedeutet, dass die Funktion ein Getter für eine Eigenschaft ist.
Um es zu verwenden, verwenden Sie einfach seinen Namen wie jede andere Eigenschaft:
quelle
p. calcArea
? wenn nicht, warum nicht?get
Also kann die Funktion get keyword keinen Parameter haben?Zusammenfassung:
Das
get
Schlüsselwort bindet eine Objekteigenschaft an eine Funktion. Wenn diese Eigenschaft jetzt nachgeschlagen wird, wird die Getter-Funktion aufgerufen. Der Rückgabewert der Getter-Funktion bestimmt dann, welche Eigenschaft zurückgegeben wird.Beispiel:
quelle
Es ist genau wie Objekte und Klassen in OO JavaScript. Aus den MDN-Dokumenten für
get
:quelle