apply的作用?

apply的作用?

Math.max.apply(null,arr);

Math.min.apply(null,arr);

这里的apply及null的作用是什么?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

这句代码的意思执行Math对象中的max函数,参数为values;
其中apply 函数为JS的内置函数,作用为执行该函数。
且只能被函数调用。
apply函数中的第一个参数为函数所属对象,通常为当前页面(this)。第二个参数为传入到函数中的参数数组(必须为数组)。
例子:

var add = function(a,b){
return a+b;
}
var args = [2,3];
alert(add.apply(this,args));

希望能解决你的问题,祝学习愉快,欢迎采纳。

xurdy 2017-04-08 19:03:51

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(作用域链,参数)这个方法,这个函数的“参数”,接收一个数组,并且是将数组中的每个值,分开来,传递给调用函数。所以就实现了传递一个数组,取得最大值的方法。

  • 顶起 表示还不知有这样的一个方法
    2017-05-22 01:10:03
  • 请问一下 是所有的内置对象都有这个函数吗
    2017-05-22 01:13:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师