Creates a revocable Proxy object.
Revocable proxies are proxies that can be revoked using the revoke method of the returned object. Once a proxy is revoked, it will no longer be possible to use it.
Proxy.revocable(target, handler)
target
The target object.
handler
The handler object. See Proxy.constructor for description of handler properties.
An object with two properties:
proxy
The proxy object.
revoke
A function that revokes the proxy object.
let bird = {
species: 'sparrow',
}
let { proxy, revoke } = Proxy.revocable(bird, {})
print(proxy.species) // ok
revoke()
print(proxy.species) // error
sparrow
TypeError: revoked proxy