Presets & Operations
Interactive Lab
Real-time Interception Pipeline
Caller → Trap → Target
1. Caller Request
guardedConfig.retries = -1;
2. Proxy Trap Handler
Intercepting set(target, "retries", -1)...
3. Target Object (Raw State)
{\n "retries": 3,\n "timeout": 5000\n}
Edit the underlying handler traps below. Changes re-instantiate the live Proxy sandbox instantly.
Why use Reflect inside Proxies? Reflect methods match Proxy traps 1:1, return boolean outcomes instead of throwing uncaught native errors, and correctly preserve receiver context (prototype this binding).
// Typical Reflect fallback pattern:
const handler = {
get(target, key, receiver) {
console.log(`Reading ${String(key)}`);
return Reflect.get(target, key, receiver);
},
set(target, key, value, receiver) {
if (/* validation fails */) return false;
return Reflect.set(target, key, value, receiver);
}
};
Execution Telemetry & Trap Audit Log
| Timestamp | Operation | Trap | Arguments | Outcome / Result | Target Mutated? |
|---|