0

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 を介して呼び出された場合にのみ機能するのはなぜですか? 内部変換配列=>リストはありますか?

4

3 に答える 3