This article describe getters. Il a une section « intelligente/auto-Écrasement/getters paresseux » Et on ne sait pas pour moi, les accesseurs « memoized » par défaut ou devrais-je mettre en œuvre cette fonctionnalité par moi-mêmejavascript et getters memoized
par exemple
class Foo() {
get boo() {
this._boo = this._boo || new Boo();
return this._boo;
}
}
ou puis-je simplement écrire:
class Foo() {
get boo() {
return new Boo();
}
}
pour avoir le même résultat?
Chaque fois que vous obtenez * une valeur, le * getter * est appelé. C'est tout. Theres pas de meoization jusqu'à ce que vous l'implémentiez –
Ils ne sont pas par défaut, vous devez le faire vous-même. – Rafael
Ce que cela signifie, c'est que les getters sont * paresseux * par défaut, mais vous devez gérer vous-même la mémorisation (et donne un exemple de la façon de l'implémenter). – Phylogenesis