Proxy and Reflect

The Proxy object is used to customize the behavior of fundamental operations such as == = , .. . , [][] [] , deletedelete delete , newnew new , instanceofinstanceof instanceof , Function()Function() Function() ,, , and Object.X()Object.X() Object.X() .

The Reflect object is a namespace that provides the 'default methods' for the handlers recognized for Proxy.