Я знаю, как геттер и сеттер работают в JavaScript. Я не понимаю, почему они нужны нам, когда мы можем получить тот же результат, используя обычные функции? Рассмотрим следующий код:Зачем использовать геттеры и сеттеры в 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
Я не вижу смысла писать поглотитель и сеттер.
Ваш вопрос о том, что лучше ?, или как это сделать? –
Я думаю, что это просто «стиль», поскольку вам «не нужно» их использовать, вы «можете» использовать их, если хотите, –
проверить [это] (http://stackoverflow.com/a/ 28222366/2545680) и [this] (http://stackoverflow.com/questions/1568091/why-use-getters-and-setters) –