Exécuter
❯
Exécuter le code
Ctrl+Alt+R
Sauvegarder 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</h1> <h2>La piège 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, { // Utiliser un piège de jeu set(cible, propriété, valeur) { // Journaliser les changements log(propriété + ": " + valeur); return target[property]; } }); // 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>