js中apply和Math.max()函數的問題?
2 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
Math.max()方法,支持傳遞多個參數,比如:Math.max(1,4,2,3,7,5,6)
但是它不支持直接傳遞一個數組作為參數,比如:Math.max(new Array(1,4,2,3,7,5,6))。
這里,只要我們有方法把數組,一個一個拆分開來,傳遞到Math.max()方法中,就實現了傳遞數組的方法。
所有函數都有apply(作用域鏈,參數)這個方法,這個函數的“參數”,接收一個數組,并且是將數組中的每個值,分開來,傳遞給調用函數。所以就實現了傳遞一個數組,取得最大值的方法。
- 2 回答
- 0 關注
- 660 瀏覽
添加回答
舉報
0/150
提交
取消