J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-V
defineProperty, defineProperties - 2/17 - vendredi, 31. mai 2019
},
property2: {}
});
« Object . defineProperties ( ) » : version à deux arguments, le premier
argument étant l’objet en question, et le deuxième étant un objet qui ren-
ferme les propriétés à définir ou à redéfinir.
Les descripteurs (à définir ou à redéfinir) sont eux-mêmes des objets
pouvant être des « data descriptors » ou des « accessor descriptors ».
Ils doivent obligatoirement avoir les deux clés (membres ou éléments)
suivantes (REQUIRED keys) :
1. configurable : si « true », le type du descripteur de cette pro-
priété peut être modifié [ses attributs value, writable, configu-
rable, enumerable, set(), get()], et cette propriété peut être sup-
primée de l’objet.
Valeur par défaut = false.
2. enumerable : si « true », la propriété s’affiche lors d’une énu-
mération des propriétés de l’objet, avec une boucle « for…in »
ou avec les méthodes « Object . keys » ou « getOwnProper-
tyNames() ».
Valeur par défaut = false.
Les deux clés suivantes des descripteurs sont optionnelles (OPTIO-
NAL keys) :
3. value : la valeur associée à l’objet, celle qui est automatiquement
affichée quand on lit la valeur de l’objet, ou qu’on modifie lors
d’une affectation (toute valeur JavaScript valide : number, object,
function, etc.).
Par exemple avec
« console . log ( objet . property ) » ou