Javascript中Math.max.apply和Math.max的区别
Javascript中的Math.max方法可以求出给定参数中最大的数。
> Math.max('1','2','3.1','3.2') < 3.2
> Math.min(1,0,-1)
< -1
但如果是数组,就不能这样调用了。
此时就用到了apply方法:
apply 方法 (Function) (JavaScript)
调用函数,并用指定对象替换函数的 this 值,同时用指定数组替换函数的参数。
apply([thisObj[,argArray]])
thisObj
可选。 要用作 this 对象的对象。
argArray
可选。 要传递到函数的一组参数。
巧妙地使数组也可以调用Math.max和Math.min。
> Math.max.apply(null, ['1','2','3.1','3.2']) < 3.2 > Math.min.apply(null, [1,0,-1])
< -1