Я знаю, как getter и setter работают в JavaScript. Я не понимаю, почему они нужны нам, когда мы можем получить тот же результат, используя обычные функции? Рассмотрим следующий код:
var person = {
firstName: 'Jimmy',
lastName: 'Smith',
get fullName() {
return this.firstName + ' ' + this.lastName;
}
}
console.log(person.fullName); // Jimmy Smith
Мы можем легко заменить геттер на функцию:
var person = {
firstName: 'Jimmy',
lastName: 'Smith',
fullName: function() {
return this.firstName + ' ' + this.lastName;
}
}
console.log(person.fullName()); // Jimmy Smith
Я не вижу смысла писать геттер и сеттер.