Math.max([1,3,9]) がエラーを返す場合 (配列ではなく数値のリストが必要)、なぜ以下のように apply を介して呼び出すのが機能するのですか?
function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}
getMaxOfArray([1,3,9]) //9
getMaxOfArray(1,3,9) //error
.apply が配列を渡すことは理解していますが、max 関数が apply を介して呼び出された場合にのみ機能するのはなぜですか? 内部変換配列=>リストはありますか?