Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/reflect

Что такое `Reflect` API и зачем использовать его вместо прямых операций?

УглублённыйProxy и метапрограммирование

Reflect — встроенный объект с методами, дублирующими все 13 операций Proxy.

Преимущества перед прямыми операциями:

  1. Возвращает boolean вместо бросания ошибок (Reflect.defineProperty vs Object.defineProperty)
  2. Принимает receiver — корректно работает с наследованием через Proxy
  3. Функциональный стиль вместо операторов: Reflect.deleteProperty(obj, 'key') вместо delete obj.key
  4. Один-к-одному соответствие с traps Proxy — удобно для делегирования поведения по умолчанию
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov