亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

JavaScript菜鳥教程

JavaScript 對象

JavaScript 函數(shù)

JS HTML DOM

JS 瀏覽器BOM

AJAX 菜鳥教程

JavaScript 參考手冊

JavaScript 函數(shù)應(yīng)用

apply()方法使用給定的this值調(diào)用一個函數(shù),并以數(shù)組(或類似數(shù)組的對象)的形式提供參數(shù)。

let numbers = [5, 6, 2, 3, 7];
let max = Math.max.apply(null, numbers);

document.write(max);
測試看看?/?

call()和apply()之間的區(qū)別

call()方法單獨(dú)接受參數(shù)。

apply()方法將參數(shù)作為數(shù)組。

如果要使用數(shù)組而不是參數(shù)列表,則apply()方法非常方便。

使用apply()和內(nèi)置函數(shù)

巧妙地使用,apply()您可以將內(nèi)置函數(shù)用于某些任務(wù),否則可能是通過遍歷數(shù)組值來編寫的。

作為示例,我們將使用Math.max/ Math.min來找出數(shù)組中的最大值/最小值。

let numbers = [5, 6, 2, 3, 7];

let max = Math.max.apply(null, numbers);
let min = Math.min.apply(null, numbers);

for(let i = 0; i < numbers.length; i++) {
   if(numbers[i] > max) {
 max = numbers[i];
   }
   if(numbers[i] < min) {
 min = numbers[i];
   }
}

document.write(min, "<br>", max);
測試看看?/?

使用apply()調(diào)用函數(shù)而不指定參數(shù)

在下面的示例中,我們在不傳遞參數(shù)的情況下調(diào)用了display函數(shù):

var name = "Seagull";

function display() {
  document.write(this.name);
}

display.apply();
測試看看?/?