JavaScript · Middle · Frage 48 von 75
Wie unterscheidet sich ein getter von einer normalen Eigenschaft?
const user = {
first: "Ann", last: "Lee",
get full() { return this.first + " " + this.last; },
};- 1Der Wert wird bei jedem Zugriff auf
user.fullberechnet, ohne Klammern - 2Der Wert wird einmal beim Erzeugen des Objekts berechnet und dann gecacht
- 3Ein Getter lässt sich nur als Methode aufrufen:
user.full()
Antwort zeigen
Richtige Antwort: Der Wert wird bei jedem Zugriff auf user.full berechnet, ohne Klammern
Erklärung
Ein Getter sieht aus wie eine Eigenschaft, führt aber eine Funktion aus. Ohne Setter wird die Zuweisung user.full = ... ignoriert (im Strict Mode ein Fehler). Getter nutzt man für berechnete Felder und für Validierung über ein Getter/Setter-Paar.