Задать вопрос

JavaScript, геттеры и сеттеры в конструкторе класса, как лучше?

Посоветуйте, как лучше задавать в классе переменные с заданными get/set .

Хочется делать это в конструкторе так как создание геттеров и сеттеров за его пределами вносит в читабельность хаос

На данные момент использую Object.defineProperty(this, "name", {set(value...
Но, где то меня терзаю сомнения, что это не совсем верно по отношению к prototype механике JS.
  • Вопрос задан
  • 705 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Ну если нужны геттеры и сеттеры именно в классе, не в инстансе, то можно так:
class {
    get prop() { return this._prop; }
    set prop(value) { this._prop = value; }

    static get staticProp() { /* и так далее */ }
}


Если же каждый инстанс получает свои геттеры и сеттеры по каким-то хитрым правилам, то я бы пожалуй так и оставил это в конструкторе (ну вынес бы в отдельный метод, разумеется). Еще вариант сделать на Proxy. Или на декораторах, но это уж без транспиляции совсем никак.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы