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 toString()用法及代码示例
- JavaScript Function bind()用法及代码示例
- JavaScript Function call()用法及代码示例
- JavaScript Function.displayName属性用法及代码示例
- JavaScript Function.name用法及代码示例
- JavaScript Function.length用法及代码示例
- JavaScript Function.length属性用法及代码示例
- JavaScript Object valueOf()用法及代码示例
- JavaScript Uint8Array.of()用法及代码示例
- JavaScript Number.isSafeInteger()用法及代码示例
- JavaScript Math abs()用法及代码示例
- JavaScript 正则 \xdd用法及代码示例
- JavaScript BigInt.prototype.toString()用法及代码示例
- JavaScript DataView.getInt16()用法及代码示例
- JavaScript Symbol.keyFor()用法及代码示例
- JavaScript handler.has()用法及代码示例
- JavaScript JSON.stringify()用法及代码示例
- JavaScript Symbol.split属性用法及代码示例
- JavaScript Date getYear()用法及代码示例
- JavaScript Date.UTC()用法及代码示例
注:本文由纯净天空筛选整理自 Javascript Function apply()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。