ES6 - Reflect.apply ()

Cette fonction appelle une fonction cible avec des arguments comme spécifié par le paramètre args.

Syntaxe

La syntaxe donnée ici est pour apply (), où,

  • target représente la fonction cible à appeler

  • thisArgument est la valeur de ceci fournie pour l'appel à la cible.

  • argumentsList est un objet de type tableau spécifiant les arguments avec lesquels la cible doit être appelée.

Reflect.apply(target, thisArgument, argumentsList)

Exemple

L'exemple suivant définit une fonction qui calcule et renvoie l'aire d'un 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>

La sortie du code ci-dessus sera comme mentionné ci-dessous -

area is 200 Centimeters