JavaScript · Middle · Pytanie 48 z 75
Czym getter różni się od zwykłej właściwości?
const user = {
first: "Ann", last: "Lee",
get full() { return this.first + " " + this.last; },
};- ✓Poprawna odpowiedź: Wartość jest liczona przy każdym odwołaniu
user.full, bez nawiasów wywołania - 2Wartość jest liczona raz przy tworzeniu obiektu, a potem cache'owana
- 3Getter można wywołać tylko jako metodę:
user.full()
Wyjaśnienie
Getter wygląda jak właściwość, ale uruchamia funkcję. Bez settera przypisanie user.full = ... jest ignorowane (błąd w trybie ścisłym). Gettery służą do pól obliczanych i walidacji przez parę getter/setter.