JS Built-ins
ProxyProxyintermediate

Proxy() β€” null target throws

πŸ“– Usage Example
const target = { value: 42 }
const p = new Proxy(target, {
  get: (t, k) => k in t ? t[k] : 'default'
})
console.log(p.value)   // β†’ 42
console.log(p.missing) // β†’ 'default'

new Proxy(target, handler) creates a proxy that intercepts operations on the target object using trap methods in the handler.

Proxy requires a non-null target

The Proxy constructor throws a TypeError when the target is null.

Challenge: Verify that () => new Proxy(null, {}) throws.

πŸ’‘ Hints (1)
  • β€’ The first argument to `Proxy` must be a non-null object or function.