L’objet « Proxy »
JAVASCRIPT
(Programmation Internet)
VOL. VIII
P o u r D é b u t a n t s
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818
Les « Proxies » constituent un aspect/fonctionnalité de la « métapro-
grammation » permettant d’intercepter et de personnaliser des opérations
effectuées sur des objets telles que les propriétés telles que « get » et
« set ».
Contrairement à la « programmation du niveau de base » qui traite les
données fournies en entrée, la « métaprogrammation » travaille sur son
propre code selon les trois types suivants de métaprogrammation : In-
trospection [Object.entries()], Self-modification [auto modification de
la structure du programme], Intercession [redéfinition de la sémantique
de quelques opérations du langage].
<script type="text/javascript">
const objetCibledeProxy = {a:45,b:"texte"};
const handlerFct = {
get(paramTarget, ownPropKey, receiver) {
paramTarget["a"] *= 3;
console.log('insideGet with' , ownPropKey);
return "Retour du getHandler";
},
set(paramTarget, ownPropKey, receiver) {
paramTarget["b"] += " de Demo";
console.log('insideSet with' , ownPropKey);
return "Retour du setHandler";
// N'a aucun effet
}
};
// Création d'un Proxy.
const oProxy =