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個參數,第一個是一個垃圾值,可以是任意一個值,但是不能是未定義的,第二個是要操作的數組。我測試了一下,第一個參數隨便寫是沒有問題的。不知道這樣理解對不對。哈哈,新手。以後再改

 

posted @ 2016-07-25 09:41  Leo、菜鳥  阅读(132)  评论(0编辑  收藏  举报