ES6 - Reflect.apply()



This function calls a target function with arguments as specified by the args parameter.

Syntax

The syntax given herewith is for apply(), where,

  • target represents the target function to call

  • thisArgument is the value of this provided for the call to target.

  • argumentsList is an array-like object specifying the arguments with which target should be called.

Reflect.apply(target, thisArgument, argumentsList)

Example

The following example defines a function that calculates and returns the area of a rectangle.

<script>
   const areaOfRectangle = function(width,height){
      return `area is ${width*height} ${this.units}`
   }
   const thisValue = {
      units:'Centimeters'
   }
   const argsList = [10,20]
   const result = Reflect.apply(areaOfRectangle,thisValue,argsList)

   console.log(result)
</script>

The output of the above code will be as mentioned below −

area is 200 Centimeters
Advertisements