// apply 的第二參數一般是數組 可是也能夠傳遞類數組對象{length: 2}
console.log(Array.apply(null, {length: 2})) // [undefined, undefined]
// 1 熟悉一點: {length: 2}做爲Array.apply第二個參數等同於[undefined, undefined]做爲Array.apply第二個參數
Array.apply(null, [undefined, undefined]);
// 2 再熟悉一點:apply方法的執行結果
Array(undefined, undefined);
// 3 再再熟悉一點:Array方法直接調用和new方式調用等價
new Array(undefined, undefined);
http://www.javashuo.com/article/p-ypkqbdaj-cr.html