javascript tome viii - Les objets « Object » et « Reflect »

Transcription

javascript tome viii - Les objets « Object » et « Reflect »
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- jeudi, 4. avril 2019 (10:43 )
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-VIII
Kinshasa, le jeudi 4 avril 2019 - 10:43:17 PM
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- jeudi, 4. avril 2019 (10:43 )
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- jeudi, 4. avril 2019 (10:43 )
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- jeudi, 4. avril 2019 (10:43 )
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-VIII
Entre-Oxymetrie-Et-Type-Respiration
Les objets « Object » et « Reflect » -6/6- jeudi, 4. avril 2019 (10:43 )