handler.get()
The handler.get() method is a trap for getting a property
value.
Syntax
new Proxy(target, {
get(target, property, receiver) {
}
});
Parameters
The following parameters are passed to the get() method. this
is bound to the handler.
target- : The target object.
property- : The name or
Symbolof the property to get.
- : The name or
receiver- : Either the proxy or an object that inherits from the proxy.
Return value
The get() method can return any value.
Description
The handler.get() method is a trap for getting a property
value.
Interceptions
This trap can intercept these operations:
- Property access:
proxy[foo]andproxy.bar Reflect.get()
Or any other operation that invokes the [[Get]] internal method.
Invariants
If the following invariants are violated, the trap throws a TypeError when invoked.
- The value reported for a property must be the same as the value of the corresponding target object property if the target object property is a non-writable, non-configurable own data property.
- The value reported for a property must be undefined if the corresponding target
object property is a non-configurable own accessor property that has
undefinedas its[[Get]]attribute.