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

Какие traps (ловушки) существуют у `Proxy` и какие операции они перехватывают?

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

Всего 13 traps:

  1. get(target, prop, receiver) — чтение свойства
  2. set(target, prop, value, receiver) — запись свойства
  3. has(target, prop) — оператор in
  4. deleteProperty(target, prop) — оператор delete
  5. ownKeys(target) — Object.keys(), Object.getOwnPropertyNames(), for...in
  6. getOwnPropertyDescriptor(target, prop) — Object.getOwnPropertyDescriptor()
  7. defineProperty(target, prop, descriptor) — Object.defineProperty()
  8. getPrototypeOf(target) — Object.getPrototypeOf()
  9. setPrototypeOf(target, proto) — Object.setPrototypeOf()
  10. isExtensible(target) — Object.isExtensible()
  11. preventExtensions(target) — Object.preventExtensions()
  12. apply(target, thisArg, args) — вызов функции
  13. construct(target, args, newTarget) — оператор new
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov