Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Get'еры и Set'еры (https://javascript.ru/forum/misc/81066-get%27ery-i-set%27ery.html)

Лоэнрон 25.09.2020 00:07

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

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

объект возвращал какое-нибудь значение 'по умолчанию', например свое свойство val_1, а не себя?

ruslan_mart 01.10.2020 09:49

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

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


Часовой пояс GMT +3, время: 03:16.