Answer
t.me/js_testОтвет:
{key: 42, anotherKey: 12} key 42
Объяснение:
Метод Object.defineProperty() определяет новое или изменяет существующее свойство непосредственно на объекте, возвращая этот объект. Третьим параметром в данный метод передаётся PropertyDescriptor в котором можно указать свойство enumerable, но так как мы его не указывали берётся значение по умолчанию, то есть false. Это значит что при перечислении свойств объекта данное свойство не будет видно.
Код:
const obj = { key: 42 };
Object.defineProperty(obj, 'anotherKey', { value: 12 });
console.log(obj);
for (const key in obj) {
console.log(key, obj[key]);
}