Lobjet « 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 dintercepter 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 =
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-VIII
Les objets « Object » et « Reflect » -2/6- samedi, 1. juin 2019 (12:05 )
new Proxy(objetCibledeProxy, handlerFct);
// GET
// Accès à une propriété même inexistante
// de oProxy, ce qui déclenche
// l'exécution de get().
const r = oProxy.newProperty;
console.log(r);
console.log(objetCibledeProxy["a"]);
// SET
const sr =
oProxy.newProperty = "appel implicite de set";
console.log(sr);
console.log(objetCibledeProxy["b"]);
</script>
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-VIII
Les objets « Object » et « Reflect » -3/6- samedi, 1. juin 2019 (12:05 )
Kinshasa, le samedi 1er juin 2019 - 12:05:14 AM
Mots-clés :
Object, Reflect, ownKeys, getOwnPropertyNames, prompt de la console
DIASOLUKA Nz. Luyalu
Docteur en Médecine, Chirurgie & Accouchements (1977),
CNOM : 0866 - Spécialiste en ophtalmologie (1980)
Études humanités : Scientifique - Mathématiques & Physique.
Informaticien-amateur, Programmeur et WebMaster.
Chercheur indépendant, autonome et autofinancé, bénévole,
sans aucun conflit d’intérêt ou liens d'intérêts ou contrainte
promotionnelle avec qui quil soit ou quelquorganisme ou
institution / organisation que ce soit, étatique, paraétatique
ou privé, industriel ou commercial en relation avec le sujet
présenté.
+243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818
diasfb@mail2world.com
Autre Lecture :
https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-La-
Creation
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-VIII
Les objets « Object » et « Reflect » -4/6- samedi, 1. juin 2019 (12:05 )
D’autres publications pouvant aussi intéresser :
https://www.scribd.com/document/377036251/Le-
Dosage-Des-Medicaments-en-Cac-Cas
https://www.scribd.com/document/377035454/Le-
Hasard-Des-Thermometres-Non-contact-a-Infrarouge
https://www.scribd.com/document/376222482/Petite-
Introduction-Aux-Fonctions-JavaScript
https://www.scribd.com/document/376221919/La-Foi-
en-Jesus-Christ-Pour-Quoi-Faire
https://www.scribd.com/document/375689778/Lacuite-
visuelle-angulaire
https://www.scribd.com/document/375349851/La-
variable-This
https://www.scribd.com/document/375024162/Fonctions-
Imbriquees-en-JS
https://www.scribd.com/document/374789297/Format-
Interne-Des-Objets-JavaScript
https://www.scribd.com/document/374788758/Iterations-
en-JavaScript
https://www.scribd.com/document/374738470/Le-Plus-
Grand-Secret-de-La-Creation
https://www.scribd.com/document/374597969/Nouvelle-
Formule-d-IMC-indice-de-doduite-Selon-Dr-Diasoluka
https://www.scribd.com/document/373847209/Property-
Descriptors
https://www.scribd.com/document/373833282/l-Objet-
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-VIII
Les objets « Object » et « Reflect » -5/6- samedi, 1. juin 2019 (12:05 )
Global-Window
https://www.scribd.com/document/372665249/Javascript-
Tome-II
https://www.scribd.com/document/355291488/motilite-
oculaire-2
https://www.scribd.com/document/355291239/motilite-
oculaire-I
https://www.scribd.com/document/355290248/Script-d-
Analyses-Des-Reflexes-Pupillomoteurs
https://www.scribd.com/document/321168468/Renseigne
ments-Id-et-Anthropometriques
https://www.scribd.com/document/320856721/Emission-
31-Jul-2016
https://www.scribd.com/document/318182982/Complicati
on-Visuelle-du-Traitement-de-La-Malaria
https://www.scribd.com/document/318180637/Rapport-
Entre-Oxymetrie-Et-Type-Respiration
https://www.scribd.com/document/315746265/Classificati
on-Des-Medicaments
https://www.scribd.com/document/315745909/Incongruen
ces-Heresies-et-Heterodoxies-de-la-Notion-de-
Laboratoire
https://www.scribd.com/document/315745725/Rapport-
1 / 6 100%