於.call()方法類似數組
惟一的區別就是,它接收一個數組做爲函數執行時的參數app
function f(x, y){
console.log(x + y);
}
f.call(null, 1, 1) // 2
f.apply(null, [1, 1]) // 2
複製代碼
var a = ['a', , 'b'];
var print = (a) => {
console.log(a);
}
a.forEach(print); // a,b
//Array構造函數將數組的空元素變成undefined
Array.apply(null, a).forEach(print); //a,undefined,b
複製代碼