Что такое дескриптор?

Метод Object.defineProperty (см. здесь) принимает в качестве третьего аргумента "дескриптор".

Что такое дескриптор?

2 ответа

Решение

Дескриптор свойства может быть двух типов: дескриптор данных или дескриптор доступа.

Дескриптор данных

Обязательные свойства:

  • value

Дополнительные свойства:

  • configurable
  • enumerable
  • writable

Образец:

{
    value: 5,
    writable: true
}

Дескриптор доступа

Обязательные свойства:

  • Или get или же set или оба

Дополнительные свойства:

  • configurable
  • enumerable

Образец:

{
    get: function () {
        return 5;
    },
    enumerable: true
}

Дескриптор это то, что описывает что-то. В данном случае это просто обычный объект ({...}) с определенными полями, описывающими, как должно вести себя свойство. Читайте дальше вниз по странице, чтобы увидеть, какие поля вы можете использовать.

Другие вопросы по тегам