O método JavaScript Object.getOwnPropertyDescriptor () retorna um descritor de propriedade para a propriedade do próprio objeto.
A sintaxe do getOwnPropertyDescriptor()
método é:
Object.getOwnPropertyDescriptor(obj, prop)
O getOwnPropertyDescriptor()
método, sendo um método estático, é chamado usando o Object
nome da classe.
Parâmetros getOwnPropertyDescriptor ()
O getOwnPropertyDescriptor()
método inclui:
- obj - o objeto no qual procurar a propriedade.
- prop - O nome ou
Symbol
da propriedade cuja descrição deve ser recuperada.
Valor de retorno de getOwnPropertyDescriptor ()
- Retorna um descritor de propriedade da propriedade fornecida no objeto.
- Retorna
undefined
se a propriedade não existe no objeto.
Exemplo: usando getOwnPropertyDescriptor ()
let obj = ( x: 10, get number() ( return this.x; ), ); let xValue = Object.getOwnPropertyDescriptor(obj, "x"); console.log(xValue); let value = Object.getOwnPropertyDescriptor(obj, "number"); console.log(value); Object.defineProperty(obj, "name", ( value: "JavaScript", writable: false, enumerable: false, )); console.log(Object.getOwnPropertyDescriptor(obj, "name"));
Resultado
(valor: 10, gravável: verdadeiro, enumerável: verdadeiro, configurável: verdadeiro) (obter: (Função: obter número), definir: indefinido, enumerável: verdadeiro, configurável: verdadeiro) (valor: 'JavaScript', gravável: falso, enumerável: falso, configurável: falso)
Leitura recomendada: Javascript Object.defineProperty ()