Proxy and Reflect

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

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