例如,说我有
var numbers = [5, 6, 2, 3, 7];
var max = Math.max.apply(null, numbers);
console.log(max);
或
var numbers = [5, 6, 2, 3, 7];
var max = Math.max.call(null, ...numbers);
console.log(max);
为什么我选择call
或apply
而不是下面类似的内容?
var numbers = [5, 6, 2, 3, 7];
var max = Math.max(...numbers);
console.log(max);
我已经能够不用使用这两种方法(或bind
)中的任何一种而放弃使用Javascript进行编码,但是我想知道是否应该开始使用它们。