Método Object.getOwnPropertyDescriptor()


Obter as configurações de uma propriedade de um objeto.

Sintaxe

Object.getOwnPropertyDescriptor(
  [objeto],
  [nome de uma das propriedades desse objeto]
)

Exemplo

const produto = { nome: "Caneca", preco: 1.8 };
 
console.log(Object.getOwnPropertyDescriptor(produto, 'nome'));
 
/*
{
  value: 'Caneca',  
  writable: true,   
  enumerable: true, 
  configurable: true
}
*/
const produto = { nome: "Caneca", preco: 1.8 };
 
Object.defineProperty(produto, "nome", {
  writable: false,
  configurable: false
});
 
console.log(Object.getOwnPropertyDescriptor(produto, 'nome'));
 
/*
{
  value: 'Caneca',   
  writable: false,   
  enumerable: true,  
  configurable: false
}
*/

Referências