JavaScript Proxy/handler Reference Last Updated : 18 Apr, 2025 Comments Improve Suggest changes Like Article Like Report JavaScript Proxy Object is used to define the custom behavior of fundamental operations (e.g. property lookup, assignment, enumeration, function invocation, etc).Syntax:const p = new Proxy(target, { Proxy method: function(target, thisArg, argumentsList) { }});Example: Below examples illustrate the handler.apply() method in JavaScript: JavaScript <script> function sum(a, b) { return a + b; } const handler = { apply: function(target, thisArg, argumentsList) { console.log(`Calculate sum: ${argumentsList}`); return target(argumentsList[0], argumentsList[1])*14/3; } }; const proxy1 = new Proxy(sum, handler); console.log(sum(23, 4)); console.log(proxy1(23, 4)); </script> Output:27"Calculate sum: 23, 4"126The complete list of JavaScript Proxy is listed below:JavaScript Proxy Constructor: In JavaScript, a constructor gets called when an object is created using the new keyword.ConstrcutorDescriptionProxyReturn the proxy constructor function for the object.JavaScript Proxy Properties: There are no properties for proxy objects.JavaScript Proxy Methods: JavaScript methods are actions that can be performed on objects.Static Method: If the method is called using the proxy class itself then it is called a static method.MethodsDescriptionrevocable()Create a new Proxy object which is similar to the Proxy() constructorJavaScript Handler Methods: This method is quite different from other javascript methods, this methods handle and verify user input, user actions, and browser actions. It sets the restriction to the browsers same tings does not required to trigger multiple ties as well.MethodsDescriptionapply()Trap for a function call.construct()Trap for the new operation and this method returns an object.defineProperty()Define the new properties and modify the existing properties directly on an object.deleteProperty()Trap for the delete operator.get()Trap for getting a property value.getOwnPropertyDescriptor()Trap for Object.getOwnPropertyDescriptor() method.getPrototypeOf()Trap for the internal method.has()Hide any property that you want.isExtensible()Trap for Object.isExtensible() method and it returns a boolean value.ownKeys()Trap for Reflect.ownKeys() method and this method returns an enumerable object.preventExtensions()Trap for Object.preventExtensions() method and it returns a boolean value.set()Trap for setting a property value. This method returns a boolean value.setPrototypeOf()Trap for Object.setPrototypeOf() method and it returns a Boolean value. Comment More infoAdvertise with us Next Article JavaScript Proxy/handler Reference kartik Follow Improve Article Tags : JavaScript Web Technologies proxy Similar Reads JavaScript Proxy/Handler JavaScript Proxy is an object which intercepts another object and resists the fundamental operations on it. This object is mostly used when we want to hide information about one object from unauthorized access. A Proxy consists of two parts which are its target and handler. A target is a JavaScript 3 min read JavaScript Handler set() Method JavaScript handler.set() method in JavaScript is a trap for setting a property value. This method returns a boolean value. Syntax: const p = new Proxy(target, { set: function(target, property, value, receiver) { } }); Parameters: This method accepts four parameters as mentioned above and described b 2 min read JavaScript Handler ownKeys() Method JavaScript handler.ownKeys() method in JavaScript is a trap for Reflect.ownKeys() method and this method returns an enumerable object. Syntax: const p = new Proxy(target, { ownKeys: function(target) { } }); Parameters: This method accepts a single parameter as mentioned above and described below: ta 2 min read JavaScript Handler setPrototypeOf() Method JavaScript handler.setPrototypeOf() method in JavaScript is a trap for Object.setPrototypeOf() method and it returns a Boolean value. Syntax: const p = new Proxy(target, { setPrototypeOf: function(target, prototype) { } }); Parameters: This method accepts two parameters as mentioned above and descri 2 min read JavaScript Handler get() Method JavaScript handler.get() method in JavaScript is a trap for getting a property value. Syntax: const p = new Proxy(target, { get: function(target, property, receiver) { } }); Parameters: This method accepts three parameters as mentioned above and described below: Target: This parameter holds the targ 2 min read JavaScript Handler apply() Method JavaScript handler.apply() method in JavaScript is used as a trap for a function call. The value returned by this method is used as the result of a function call through a proxy. Syntax: const p = new Proxy(target, { apply: function(target, thisArg, argumentsList) { } }); Parameters: This method acc 2 min read JavaScript Proxy() Constructor JavaScript proxy() constructor is used to return the proxy constructor function for the object(e.g. property lookup, assignment, enumeration, function invocation, etc). Syntax: let p = new Proxy(target, handler); Parameter: The proxy object accept two parameters as mentioned above and described belo 2 min read JavaScript Handler construct() Method JavaScript handler.construct() method in JavaScript is a trap for the new operation and this method returns an object. Syntax: const p = new Proxy(target, { construct: function(target, argumentsList, newTarget) { } }); Parameters: This method accepts three parameters as mentioned above and described 2 min read JavaScript Handler isExtensible() Method JavaScript handler.isExtensible() method in JavaScript is a trap for Object.isExtensible() method and it returns a boolean value. Syntax: const p = new Proxy(target, { isExtensible: function(target) { } }); Parameters: This method accepts a single parameter as mentioned above and described below: ta 2 min read Like