var arr=[1,2,3,4,5,6,10,7,9,11,20,19];
alert(Math.min.apply(null,arr));//获取数组中最小值
alert(Math.max.apply(null,arr));//获取数组中的最大值
var max = Math.max.apply(Math,values);
执行Math对象中的max函数,参数为values,并将返回结果赋值于max其中apply 函数为JS的内置函数,作用为执行该函数。且只能被函数调用。apply函数中的第一个参数为函数所属对象,通常为当前页面(this)。第二个参数为传入到函数中的参数数组(必须为数组)。
Math.min.apply(obj,args);//这个obj对象将代替Function类里this对象,第二个传进来的是数组
Math.max.apply(obj,parms);//这个obj对象将代替Function类里this对象,第二个传进来的是参数
Math.min()虽然能取到最小值,但是不支持数组。所以可以用Math.min.apply(null,arr)来获取数组中的最小值。
null:把null传给函数中的this。因为max是不用this的,这里方便起见就传个null,占一个位置。
网友评论