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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。