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
this
inside the target function. This argument is optional. - The third argument...