Я использую Object.defineProperty
метод для определения свойства объекта:
const o = { a: 1 }
Object.defineProperty(o, 'b', {
get() {
return this.a
}, set(value) {
this.a = value
}
})
Однако, когда я использую console.log
, пытаюсь напечатать объект o
, свойство b
, похоже, отсутствует в нем.
Но когда я пытаюсь использовать o.b
для доступа к нему, он может вернуть правильное значение
Итак, я запутался: почему свойство не может быть напечатано, но к нему можно получить доступ?