Function.prototype.apply()

於.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
複製代碼
相關文章
相關標籤/搜索