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 preventExtensions() Method JavaScript handler.preventExtensions() method in JavaScript is a trap for Object.preventExtensions() method. New properties cannot be added to an object when extensions are disabled. It returns a boolean value. Syntax: const p = new Proxy(target, { preventExtensions: function(target) { } }); Paramet 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 Proxy revocable() Method The Proxy.revocable() method is a built-in method in JavaScript that creates a revocable Proxy object. This method returns an object that contains two properties: proxy and revoke. The proxy property is a Proxy object, which is used to intercept and handle operations on another object. The revoke pr 2 min read JavaScript Handler has() Method JavaScript handler.has() method in JavaScript is used to "hide" any property that you want. It is a trap for in operator. It returns the Boolean value. If you want to access the property, it returns the Boolean value true; otherwise, it returns false. Whether the key was included with the original o 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 Like