我遇到了一個關於如何在使用它時應用的問題。 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函數上下文無關緊要?
感謝@DaveNewton,因此功能上下文並不像我想的那樣重要。 – user2019037