27563 shaares
Avec Proxy, JavaScript peut intercepter la lecture, l’écriture ou l’énumération des propriétés d’un objet, au point de rendre son comportement trompeur : une méthode reste appelable alors qu’elle n’apparaît ni dans console.log, ni dans Object.keys ou Reflect.ownKeys. Bryan Gillespie illustre aussi une affectation qui semble réussir mais est aussitôt neutralisée. Ce mécanisme lui sert à dissimuler des fonctionnalités dans son jeu Pragma Twice. L’article rappelle enfin des usages légitimes des proxies, notamment la réactivité de Vue et la journalisation.