Que get
signifie cette classe ES6? Comment référencer cette fonction? Comment dois-je l'utiliser?
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
la source
la source
class
syntaxe, mais les getters ne sont pas nouveaux.Réponses:
Cela signifie que la fonction est un getter pour une propriété.
Pour l'utiliser, utilisez simplement son nom comme vous le feriez pour toute autre propriété:
la source
p. calcArea
? sinon, pourquoi pas?get
keyword ne peut pas avoir de paramètre?Résumé:
Le
get
mot clé liera une propriété d'objet à une fonction. Lorsque cette propriété est recherchée, la fonction getter est appelée. La valeur de retour de la fonction getter détermine ensuite la propriété renvoyée.Exemple:
la source
C'est getter, comme les objets et les classes dans OO JavaScript. À partir des documents MDN pour
get
:la source
ou d'une manière plus simple, il suffit d'appeler la fonction sans avoir besoin de l'utilisateur "()" en tapant simplement le nom de la fonction
les deux fonctions ci-dessus accordent une attention égale à person.fullName () et person.fullName
la source