J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-V
Get, Set, Getter, Setter - 2/40 - mardi, 21. mai 2019
Les « get » et « set » sont donc des propriétés comme les autres, mais
qui définissent des méthodes qui s’utilisent comme des propriétés ordi-
naires et non comme fonctions, et qui servent à chaque accès (lecture ou
affectation d’une nouvelle valeur) d’une propriété donnée, à mener une
action particulière (prétraitement, posttraitement, transformations… de
la donnée-propriété) avec cette propriété dans l’objet, propriété pour
laquelle elles ont été spécifiquement définies.
Il faut voir la syntaxe de « get » et de « set » presque de la même façon
que le « let » à la différence que ce dernier (« let ») s’applique aussi bien
à des variables qu’à des méthodes dont le nom se suit d’un signe
d’affectation « = » suivi par l’expression à affecter ou la fonction asso-
ciée. Le contexte aussi est différent.
« get » et le « set » conviennent pour les propriétés-données et non pour
les fonctions-méthodes.
Les méthodes « __defineGetter__ » et « __defineSetter__ » sont ac-
tuellement dépréciées. On n’en parlera donc pas.
ECMA dit ceci sur les « getter » et « setter » :
« Property keys are used to access properties and their values. There
are two kinds of access for properties: get and set, corresponding to
value retrieval and assignment, respectively.
The properties accessible via get and set access includes both own
properties that are a direct part of an object and inherited properties
which are provided by another associated object via a property inher-
itance relationship. Inherited properties may be either own or inherit-
ed properties of the associated object. Each own property of an object
must each have a key value that is distinct from the key values of the
other own properties of that object. »