【发布时间】:2018-02-28 20:21:54
【问题描述】:
假设我们有这段代码
function largestOfFour(arr) {
return arr.map(Function.apply.bind(Math.max, null));
}
其中 arr 是一个数组数组。
- 首先,为什么我必须使用 apply()?
我知道当使用方法 Math.max() 对数组进行操作时,我还必须添加 apply() 方法。所以我会有这样的东西Math.max.apply(null, arr)为什么? apply() 是做什么的?
- 在这段代码
arr.map(Function.apply.bind(Math.max, null))中,bind() 究竟做了什么?
请给出我能理解的解释,我真的很感激。
【问题讨论】:
-
用自己的属性绑定重新创建函数,如果你已经使用了事件可以重新创建......等等......
标签: javascript