Javascript Object.defineProperties ()

O método JavaScript Object.defineProperties () adiciona ou modifica propriedades em um objeto e retorna o objeto.

A sintaxe do defineProperties()método é:

 Object.defineProperties(obj, props)

O defineProperties()método, sendo um método estático, é chamado usando o Objectnome da classe.

Parâmetros defineProperties ()

O defineProperties()método inclui:

  1. obj - O objeto no qual definir ou modificar propriedades.
  2. props - Um objeto cujas chaves representam os nomes das propriedades a serem definidas ou modificadas e cujos valores são objetos que descrevem essas propriedades.
    Cada valor props deve ser um descritor de dados ou um descritor de acessador. Eles podem ter as seguintes propriedades opcionais.
    1. configurable
    2. enumerable
    Os descritores de dados também podem ter:
    1. value
    2. writable
    Os descritores de acesso também podem ter:
    1. get
    2. conjunto

Valor de retorno de defineProperties ()

  • Retorna o objeto que foi passado para a função.

Nota: Se um descritor não tiver nenhuma das valuechaves, gravável, get e set, ele será tratado como um descritor de dados. Se um descritor tiver as chaves valor ou gravável e obter ou definir, uma exceção é lançada.

Exemplo: usando Object.defineProperties ()

 let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")

Resultado

 (propriedade1: verdadeiro, propriedade2: "Olá")

Leitura recomendada: objeto Javascript defineProperty ()

Artigos interessantes...