A `Proxy` wraps a target object and intercepts fundamental operations using trap handlers like `get`, `set`, and `has`. The companion `Reflect` API provides default forwarding behavior.
js
const handler = {
get(target, prop) {
return prop in target ? target[prop] : "default";
}
};
const p = new Proxy({}, handler);