Exécuter
❯
Exécuter le code
Ctrl+Alt+R
Enregistrer le code
Ctrl+Alt+A
Changer d'orientation
Ctrl+Alt+O
Changer de thème
Ctrl+Alt+D
<!DOCTYPE html> <html> <body> <h1>JavaScript Proxy + Reflect</h1> <h2>La trappe set() du Proxy</h2> <h2>La méthode Reflect.set()</h2> <p>Exemple : Enregistrer les modifications des valeurs de propriété.</p> <p id="demo"></p> <script> // Créer un Objet const user = { name: "Jan", age: 40 }; // Envelopper l'objet dans un Proxy const proxy = new Proxy(user, { // Utilisez un ensemble tap set(cible, propriété, valeur) { // Journaliser les changements log(propriété + ": " + valeur); // Transfert sécurisé return Reflect.set(target, property, value); } }); // Fonction pour enregistrer des messages function log(message) { const time = new Date().toLocaleTimeString(); document.getElementById("demo").innerHTML += "[" + time + "] " + message + "<br>"; } // Modifier les propriétés proxy.name = "John"; proxy.age = 45; proxy.name = "Paul"; </script> </body> </html>