Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/property-descriptors

Что такое дескрипторы свойств (property descriptors) в JavaScript?

УглублённыйОбъекты

Каждое свойство объекта имеет скрытые атрибуты, описывающие его поведение:

  • Data descriptor (свойство-данные):
    1. value — значение свойства
    2. writable — можно ли изменять значение (true по умолчанию для литералов)
    3. enumerable — видимо ли при перечислении (for...in, Object.keys())
    4. configurable — можно ли удалять свойство и менять его дескриптор
  • Accessor descriptor (свойство-аксессор):
    1. get — функция-геттер
    2. set — функция-сеттер
    3. enumerable и configurable
  • Свойство не может одновременно быть data и accessor descriptor
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov