Property Descriptor
JavaScript
Metadados writable, enumerable e configurable de propriedade.
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).
seção
Exemplo
const obj = {};Object.defineProperty(obj, "id", { value: 1, writable: false, enumerable: true,});obj.id = 2; // falha silently strict / ignoredseção
Modo de uso
Immutability parcial de props
Getters lazy
Hide internal props enumerable:false
seção
Armadilhas comuns
Assign spread ignora descriptors custom
Confundir configurable com frozen
seção
Termos relacionados
Mais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
Getter / Setter
JSAcessores get e set para propriedade computada em objeto.
ver definiçãoProxy & Reflect
JSMetaprogramação interceptando operações em objetos.
ver definiçãoPrimitive Type
JSValor atômico imutável da linguagem: string, number, bigint, boolean, undefined, null ou symbol.
também: tipo primitivo
ver definição