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 Object
nome da classe.
Parâmetros defineProperties ()
O defineProperties()
método inclui:
- obj - O objeto no qual definir ou modificar propriedades.
- 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.configurable
enumerable
value
writable
get
- 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 value
chaves, 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 ()