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 关注
- 620 浏览
添加回答
举报
0/150
提交
取消