码迷,mamicode.com
首页 > 编程语言 > 详细

返回数组中的最大值

时间:2015-10-27 12:52:36      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

返回数组中的最大值

  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以参数

 

我没懂,为什么传递一个动态生成的数组,用第一个就不好用

返回数组中的最大值

标签:

原文地址:http://www.cnblogs.com/YYvam1288/p/4913687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!