var arr = [2,4,6,8,5,0];
alert(Math.max.apply(this,arr));
为什么要加一个apply呢,原因如下:
1、Math.max() 是一个函数/静态方法
通常,对于var arr = [2,4,6,8,5,0]; 如果看成函数
只需要var m = Math.max(arr); 得到最大值
2、而如果看成对象
函数对象有apply(对象,参数) 这个静态方法,作用等于以参数激发该函数对象运行
Math.max.apply(this,arr); 这里的this代表max,激发max函数对象,传递arr以参数
我没懂,为什么传递一个动态生成的数组,用第一个就不好用
时间: 2024-10-18 01:00:26