兩者異同點:數組
apply與call的區別最明顯是第二個參數不一樣。apply是 數組或者arguments 對象。而call是逗號隔開的任何類型。app
兩者相同點:函數
它們均可以修改函數默認的this指向問題。this
如 例1:spa
function show(){對象
alert(this);io
}function
結果:window。方法
例2:function show(a,b){call
alert(this);
}
show.call('123',23,45);
或:show.call('123',[23,45]);
結果:123 23 45
這裏this經過call方法修改爲了參數。