L’o b jet « P rox y » J AVA S C R I P T (Programmation Internet) V O L . V I I I Po 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étaprogrammation » 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 : Introspection [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 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> Les objets « Object » et « Reflect » -2/6- samedi, 1. juin 2019 (12:05 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII 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 qu’il soit ou quelqu’organisme 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 [email protected] Autre Lecture : https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-LaCreation Les objets « Object » et « Reflect » -3/6- samedi, 1. juin 2019 (12:05 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII D’autres publications pouvant aussi intéresser : • https://www.scribd.com/document/377036251/LeDosage-Des-Medicaments-en-Cac-Cas • https://www.scribd.com/document/377035454/LeHasard-Des-Thermometres-Non-contact-a-Infrarouge • https://www.scribd.com/document/376222482/PetiteIntroduction-Aux-Fonctions-JavaScript • https://www.scribd.com/document/376221919/La-Foien-Jesus-Christ-Pour-Quoi-Faire • https://www.scribd.com/document/375689778/Lacuitevisuelle-angulaire • https://www.scribd.com/document/375349851/Lavariable-This • https://www.scribd.com/document/375024162/FonctionsImbriquees-en-JS • https://www.scribd.com/document/374789297/FormatInterne-Des-Objets-JavaScript • https://www.scribd.com/document/374788758/Iterationsen-JavaScript • https://www.scribd.com/document/374738470/Le-PlusGrand-Secret-de-La-Creation • https://www.scribd.com/document/374597969/NouvelleFormule-d-IMC-indice-de-doduite-Selon-Dr-Diasoluka • https://www.scribd.com/document/373847209/PropertyDescriptors • https://www.scribd.com/document/373833282/l-ObjetLes objets « Object » et « Reflect » -4/6- samedi, 1. juin 2019 (12:05 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII Global-Window • https://www.scribd.com/document/372665249/JavascriptTome-II • https://www.scribd.com/document/355291488/motiliteoculaire-2 • https://www.scribd.com/document/355291239/motiliteoculaire-I • https://www.scribd.com/document/355290248/Script-dAnalyses-Des-Reflexes-Pupillomoteurs • https://www.scribd.com/document/321168468/Renseigne ments-Id-et-Anthropometriques • https://www.scribd.com/document/320856721/Emission31-Jul-2016 • https://www.scribd.com/document/318182982/Complicati on-Visuelle-du-Traitement-de-La-Malaria • https://www.scribd.com/document/318180637/RapportEntre-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-deLaboratoire • https://www.scribd.com/document/315745725/RapportLes objets « Object » et « Reflect » -5/6- samedi, 1. juin 2019 (12:05 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII Entre-Oxymetrie-Et-Type-Respiration Les objets « Object » et « Reflect » -6/6- samedi, 1. juin 2019 (12:05 )