La méthode JavaScript Object.defineProperties () ajoute ou modifie les propriétés d'un objet et renvoie un objet.
La syntaxe de la defineProperties()
méthode est:
Object.defineProperties(obj, props)
La defineProperties()
méthode, étant une méthode statique, est appelée en utilisant le Object
nom de la classe.
Paramètres defineProperties ()
La defineProperties()
méthode prend en compte:
- obj - Objet sur lequel définir ou modifier les propriétés.
- props - Un objet dont les clés représentent les noms des propriétés à définir ou à modifier et dont les valeurs sont des objets décrivant ces propriétés.
Chaque valeur d'accessoire doit être un descripteur de données ou un descripteur d'accesseur. Ils peuvent avoir les propriétés facultatives suivantes.configurable
enumerable
value
writable
get
- ensemble
Valeur renvoyée par defineProperties ()
- Renvoie l'objet qui a été passé à la fonction.
Remarque: si un descripteur ne possède ni l'une ni l'autre des value
clés inscriptibles, get et set, il est traité comme un descripteur de données. Si un descripteur a à la fois des clés value ou inscriptible et get ou set, une exception est levée.
Exemple: utilisation 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")
Production
(propriété1: vrai, propriété2: "Bonjour")
Lecture recommandée: objet Javascript defineProperty ()