Qu'est-ce que le “get” mot-clé avant d'une fonction dans une classe?
Ce n' get
dire dans ce ES6 classe? Comment puis-je faire référence à cette fonction? Comment devrais-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;
}
}
- C'est probablement une getter mais à l'intérieur d'une classe à la place d'un objet. Ce n'est pas vraiment ES6-spécifique.
- comment entendez-vous ses pas ES6 spécifique?
- Qu'il a travaillé dans l'ES5 le même.
- Les méthodes de lecture existent depuis ES5, je pense. La seule chose qui est ES6 ici est la
class
la syntaxe, mais les accesseurs sont rien de nouveau.
Vous devez vous connecter pour publier un commentaire.
Il signifie que la fonction est un getter pour une propriété.
Pour l'utiliser, il suffit d'utiliser son nom comme vous le feriez pour tout autre propriété:
JS:
p. calcArea
? si non, pourquoi pas?Résumé:
La
get
mot-clé sera de lier une propriété de l'objet à une fonction. Lorsque cette propriété est regardé jusqu'à maintenant, la lecture de la fonction est appelée. La valeur de retour de la fonction get détermine ensuite la propriété est retourné.Exemple:
JS:
Il est fonceur, de même que les Objets et les Classes dans OO JavaScript. À partir du MDN Docs pour
get
: