$cat~/glossario/property-descriptor.md

Property Descriptor

JavaScript

Metadados writable, enumerable e configurable de propriedade.

property-descriptor.mdmarkdown
01

seção

Explicação

Property Descriptor — Metadados writable, enumerable e configurable de propriedade.

Descritores controlam writable, enumerable, configurable e value/get/set via Object.defineProperty.

Proxies e frameworks usam descriptors para reatividade (Vue 2 Object.defineProperty).

02

seção

Exemplo

snippetJavaScript
const obj = {};Object.defineProperty(obj, "id", {  value: 1,  writable: false,  enumerable: true,});obj.id = 2; // falha silently strict / ignored
03

seção

Modo de uso

  • Immutability parcial de props

  • Getters lazy

  • Hide internal props enumerable:false

04

seção

Armadilhas comuns

  • Assign spread ignora descriptors custom

  • Confundir configurable com frozen

05

seção

Termos relacionados