Я столкнулся с вопросом о применении при его использовании, например. Math.max. Например, скажем, у меня есть массив:Javascript применяет странное поведение?
var arr = [1, 2, 3, 4, 5];
var biggest = Math.max.apply(Math, arr);
console.log(biggest);//outputs 5 which is correct
Но любое значение, я прошел в качестве первого аргумента я всегда получаю тот же результат:
var biggest = Math.max.apply(this, arr);
var biggest = Math.max.apply(null, arr);
var biggest = Math.max.apply("", arr);
var biggest = Math.max.apply(window, arr);
...
console.log(biggest);//all above output 5 why??
Единственное предположение, которое я могу сделать это, что Math.max когда вызывается throw apply, контекст функции не имеет значения в этой ситуации?
Спасибо @DaveNewton, поэтому контекст функции не имеет значения на этот раз, как я думал. – user2019037