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


JavaScript Function apply()用法及代码示例


JavaScript 函数 apply() 方法调用具有给定 this 值的函数,并以数组形式提供参数。

用法:

func.apply(thisArg, argsArray)

在这里,func 是一个函数。

参数:

apply() 方法包含:

  • thisArg - 为调用 func 提供的 this 的值。
  • argsArray(可选)- 包含函数参数的 Array-like 对象。

返回:

  • 返回使用指定的this 值和参数调用函数的结果。

通过使用 apply() ,我们可以将内置函数用于某些可能需要循环遍历数组值的任务。

示例:将 apply() 与内置函数一起使用

const numbers = [5, 1, 4, 3, 4, 6, 8];

let max = Math.max.apply(null, numbers);
console.log(max); // 8

// similar to
let max1 = Math.max(5, 1, 4, 3, 4, 6, 8);
console.log(max1); // 8

let letters = ["a", "b", "c"];
let other_letters = ["d", "e"];

// array implementation
for (letter of other_letters) {
  letters.push(letter);
}
console.log(letters); // [ 'a', 'b', 'c', 'd', 'e' ]

letters = ["a", "b", "c"];
// using apply()
letters.push.apply(letters, other_letters);
console.log(letters); // [ 'a', 'b', 'c', 'd', 'e' ]

输出

8
8
[ 'a', 'b', 'c', 'd', 'e' ]
[ 'a', 'b', 'c', 'd', 'e' ]

相关用法


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