16 липня 2023 р.

Proxy та Reflect

Об’єкт Proxy обгортає інший об’єкт і перехоплює операції, такі як читання/запис властивостей та інші, за бажанням обробляючи їх самостійно, або прозоро дозволяючи об’єкту обробляти їх.

Проксі використовуються в багатьох бібліотеках і деяких фреймворках браузера. У цьому розділі ми побачимо багато випадків вирішення реальних задач.

Proxy

Синтаксис:

let proxy = new Proxy(target, handler)
  • target – об’єкт для обгортання, може бути будь-чим, включаючи функції.
  • handler – конфігурація проксі: об’єкт з “пастками” (“traps”), методами, які перехоплюють операції, наприклад, пастка get – для зчитування властивості target, пастка set – для запису властивості в target і так далі.

Для операцій над proxy