js中apply()的用法淺談
今天在學習Math.max()的時候,想取出數組中最大的值和最小的值,例如:
var arr = [1,34,21,9,52];
alert(Math.max(arr))//NaN
我就百思不得其解,為什麼不能對數組操作呢?上網查了一下資料,原來Math.max()是不能操作數組的,必須要用apply():
var arr = [1,34,21,9,52];
var max = Math.max.apply(false,arr);
alert(max);//52
其中apply()接受2個參數,第一個是一個垃圾值,可以是任意一個值,但是不能是未定義的,第二個是要操作的數組。我測試了一下,第一個參數隨便寫是沒有問題的。不知道這樣理解對不對。哈哈,新手。以後再改