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 Object
nombre 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 value
claves 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 ()