@spoT1

Для чего нужны сеттеры?

Только начинаю изучать аксессоры, поэтому не обладаю должными знаниями для ответа на свой вопрос. Вот наглядный пример:
class Car {
    constructor(color,mirrors){
        this.color = color;
        this.mirrors = mirrors;
    }
}
class Bmw extends Car{
    constructor(carName,color,mirrors){
        super(color,mirrors);
        this.carName = carName;
    }
    get fullInfo(){
        if(this.carName.length < 2){
            this.carName = undefined;
        }
        return `${this.carName} имеет ${this.color}, а также ${this.mirrors}`;
    }

}

let bmw = new Bmw('d','черный цвет','2 зеркала');
console.log(bmw.fullInfo);

Здесь мне вообще не понадобился сеттер для изменения carName при длине меньшей 2, но в других примерах сеттер используют
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Геттер не должен менять значений. Если вам требуется корректировать значение поля перед его установкой, то этим должен заниматься сеттер или конструктор.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы