Показать сообщение отдельно
  #1 (permalink)  
Старый 11.09.2014, 03:51
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Одна функция в роли сеттера (геттера) для разных свойств
Можно ли сделать одну функцию геттером либо сеттером для разных элементов так, чтобы в момент вызова знать, для какого свойства объекта она была вызвана?

Поясню, в чём суть: имеется несколько разных свойств у одного объекта, геттер которых должен просто возвращать значение, и больше ничего (а вот сеттер уже делает разные интересные вещи). Хочется не писать для каждого из этих свойств свою функцию-геттер, а сделать одну общую и вызывать каждый раз её.

obj= {
    get a() {
        return this._a
    },
    set a(v) {
        // do smth interesting
    },
    get b() {
        return this._b;
    },
    set b(v) {
        // do smth else
    },
    get c() {
        return this._c
    },
    set c(v) {
        // i don't know what to do :-)
    }
}


Хочется это сократить.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием