Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.09.2020, 00:07
Новичок на форуме
Отправить личное сообщение для Лоэнрон Посмотреть профиль Найти все сообщения от Лоэнрон
 
Регистрация: 24.07.2018
Сообщений: 8

Get'еры и Set'еры
Доброго времени!
Есть объект:
let testObj = {
    val_1: 10,
    val_2: 15,
    val_3: 20
    }

Как работают, get() и set() в объекте знаю.
Можно сконструировать объект так, чтобы при попытке получить его, например так:
console.log(testObj);

объект возвращал какое-нибудь значение 'по умолчанию', например свое свойство val_1, а не себя?
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2020, 09:49
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 2,930

Можно только так:

let testObj = {
    val_1: 10,
    val_2: 15,
    val_3: 20,

    valueOf() {
       return this.val_1;
    },

    toString() {
       return this.valueOf().toString();
    },
}


console.log(1 + testObj); // 11
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск