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

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

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

На данные момент использую Object.defineProperty(this, "name", {set(value...
Но, где то меня терзаю сомнения, что это не совсем верно по отношению к prototype механике JS.
  • Вопрос задан
  • 698 просмотров
Пригласить эксперта
Ответы на вопрос 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. Или на декораторах, но это уж без транспиляции совсем никак.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 21:25
5000 руб./за проект
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект