【发布时间】:2020-08-10 21:54:19
【问题描述】:
我正在阅读来自this post 的以下缩写代码,它获取日期列表中的“最小”日期:
var dates=[];
dates.push(new Date("2011/06/25"))
dates.push(new Date("2011/06/26"))
dates.push(new Date("2011/06/27"))
var minDate=new Date(Math.min.apply(null,dates));
有人能解释为什么我们需要在这里使用.apply吗?
我知道.apply 用于执行一个提供this 值的函数,但我不明白为什么代码需要使用this=null 调用min 函数以及为什么代码需要替换时不起作用:
Math.min.apply(null, dates) 为Math.min(dates)
【问题讨论】:
标签: javascript arrays javascript-objects