Что такое дескриптор?
Метод Object.defineProperty
(см. здесь) принимает в качестве третьего аргумента "дескриптор".
Что такое дескриптор?
2 ответа
Решение
Дескриптор свойства может быть двух типов: дескриптор данных или дескриптор доступа.
Дескриптор данных
Обязательные свойства:
value
Дополнительные свойства:
configurable
enumerable
writable
Образец:
{
value: 5,
writable: true
}
Дескриптор доступа
Обязательные свойства:
- Или
get
или жеset
или оба
Дополнительные свойства:
configurable
enumerable
Образец:
{
get: function () {
return 5;
},
enumerable: true
}
Дескриптор это то, что описывает что-то. В данном случае это просто обычный объект ({...}
) с определенными полями, описывающими, как должно вести себя свойство. Читайте дальше вниз по странице, чтобы увидеть, какие поля вы можете использовать.