The Reflect object
The global Reflect object exposes all the new methods for object reflection. Reflect is not a function object; therefore, you cannot invoke the Reflect object. Also, you cannot use it with the new operator. All the methods of the Reflect API are wrapped in the Reflect object to make it look well organized.
The Reflect object provides many methods, which overlap with the global object's methods in terms of functionality. Let's see the various methods provided by the Reflect object for object reflection.
The Reflect.apply(function, this, args) method
The Reflect.apply() method is used to invoke a function with a given this value. The function invoked by Reflect.apply() is called as the target function. It's the same as the apply() method of the function object. The Reflect.apply() method takes three arguments:
- The first argument represents the target function.
- The second argument represents the value of
thisinside the target function. This argument is optional. - The third argument...