Какие traps (ловушки) существуют у `Proxy` и какие операции они перехватывают?
Всего 13 traps:
get(target, prop, receiver)— чтение свойстваset(target, prop, value, receiver)— запись свойстваhas(target, prop)— операторindeleteProperty(target, prop)— операторdeleteownKeys(target)—Object.keys(),Object.getOwnPropertyNames(),for...ingetOwnPropertyDescriptor(target, prop)—Object.getOwnPropertyDescriptor()defineProperty(target, prop, descriptor)—Object.defineProperty()getPrototypeOf(target)—Object.getPrototypeOf()setPrototypeOf(target, proto)—Object.setPrototypeOf()isExtensible(target)—Object.isExtensible()preventExtensions(target)—Object.preventExtensions()apply(target, thisArg, args)— вызов функцииconstruct(target, args, newTarget)— операторnew