js中apply和Math.max()函数的问题?

js中apply和Math.max()函数的问题?


哔哔one
浏览 591回答 2
2回答

慕慕森

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(作用域链,参数)这个方法,这个函数的“参数”,接收一个数组,并且是将数组中的每个值,分开来,传递给调用函数。所以就实现了传递一个数组,取得最大值的方法。
打开App,查看更多内容
随时随地看视频慕课网APP