當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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