js中call/apply分析

兩者異同點:數組

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方法修改爲了參數。

相關文章
相關標籤/搜索