<?xml version="1.0" encoding="UTF-8"?>
<feature id="proxy-reflect"><name>Proxy and Reflect</name><description>The Proxy and Reflect JavaScript built-ins intercept and define custom behavior for fundamental language operations (such as property lookup, assignment, enumeration, or function invocation).</description><group>javascript</group><group_name>JavaScript</group_name><baseline><status>widely</status><low_date>2016-09-20</low_date><high_date>2019-03-20</high_date></baseline><support><browser name="chrome" version="49" supported="true"></browser><browser name="firefox" version="18" supported="true"></browser><browser name="safari" version="10" supported="true"></browser><browser name="edge" version="12" supported="true"></browser><browser name="chrome_android" version="49" supported="true"></browser><browser name="firefox_android" version="18" supported="true"></browser><browser name="safari_ios" version="10" supported="true"></browser></support><specifications><spec>https://tc39.es/ecma262/multipage/reflection.html#sec-reflection</spec></specifications><caniuse><id>proxy</id></caniuse><mdn_url>https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy</mdn_url><compat_features><key>javascript.builtins.Proxy</key><key>javascript.builtins.Proxy.Proxy</key><key>javascript.builtins.Proxy.handler.apply</key><key>javascript.builtins.Proxy.handler.construct</key><key>javascript.builtins.Proxy.handler.defineProperty</key><key>javascript.builtins.Proxy.handler.deleteProperty</key><key>javascript.builtins.Proxy.handler.get</key><key>javascript.builtins.Proxy.handler.getOwnPropertyDescriptor</key><key>javascript.builtins.Proxy.handler.getPrototypeOf</key><key>javascript.builtins.Proxy.handler.has</key><key>javascript.builtins.Proxy.handler.isExtensible</key><key>javascript.builtins.Proxy.handler.ownKeys</key><key>javascript.builtins.Proxy.handler.preventExtensions</key><key>javascript.builtins.Proxy.handler.set</key><key>javascript.builtins.Proxy.handler.setPrototypeOf</key><key>javascript.builtins.Proxy.revocable</key><key>javascript.builtins.Reflect</key><key>javascript.builtins.Reflect.apply</key><key>javascript.builtins.Reflect.construct</key><key>javascript.builtins.Reflect.defineProperty</key><key>javascript.builtins.Reflect.deleteProperty</key><key>javascript.builtins.Reflect.get</key><key>javascript.builtins.Reflect.getOwnPropertyDescriptor</key><key>javascript.builtins.Reflect.getPrototypeOf</key><key>javascript.builtins.Reflect.has</key><key>javascript.builtins.Reflect.isExtensible</key><key>javascript.builtins.Reflect.ownKeys</key><key>javascript.builtins.Reflect.preventExtensions</key><key>javascript.builtins.Reflect.set</key><key>javascript.builtins.Reflect.setPrototypeOf</key></compat_features><canonical_url>https://nowyoucanuse.com/features--proxy-reflect.html</canonical_url></feature>