El método JavaScript Object.defineProperties () agrega o modifica propiedades en un objeto y lo devuelve.
La sintaxis del defineProperties()método es:
 Object.defineProperties(obj, props)
El defineProperties()método, al ser un método estático, se llama utilizando el Objectnombre de la clase.
Parámetros de defineProperties ()
El defineProperties()método incluye:
- obj: el objeto en el que definir o modificar propiedades.
- props: un objeto cuyas claves representan los nombres de las propiedades que se definirán o modificarán y cuyos valores son objetos que describen esas propiedades.
 Cada valor de props debe ser un descriptor de datos o descriptor de acceso. Pueden tener las siguientes propiedades opcionales.- configurable
- enumerable
 - value
- writable
 - get
- conjunto
 
Valor de retorno de defineProperties ()
- Devuelve el objeto que se pasó a la función.
Nota: Si un descriptor no tiene ninguna de las valueclaves de escritura, get y set, se trata como un descriptor de datos. Si un descriptor tiene tanto value o escribible y get o set keys, se lanza una excepción.
Ejemplo: uso de Object.defineProperties ()
 let obj = (); Object.defineProperties(obj, ( property1: ( value: true, writable: true, ), property2: ( value: "Hello", writable: false, ), )); console.log(obj); // (property1: true, property2: "Hello")
Salida
(propiedad1: verdadero, propiedad2: "Hola")
Lectura recomendada: objeto Javascript defineProperty ()








