当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


ES6 Reflect.apply()用法及代码示例



此函数使用 args 参数指定的参数调用目标函数。

用法

此处给出的语法适用于 apply(),其中,

  • target表示要调用的目标函数

  • thisArgument是为目标调用提供的 this 值。

  • argumentsList是一个 array-like 对象,指定应使用哪个目标调用的参数。

Reflect.apply(target, thisArgument, argumentsList)

示例

下面的示例定义了一个计算并返回矩形面积的函数。

<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>

上面代码的输出将如下面提到的那样——

area is 200 Centimeters

相关用法


注:本文由纯净天空筛选整理自 ES6 - Reflect.apply()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。