call()
Function.call()は関数を実行するためのメソッドです。
第1引数には関数内で利用できるthisの値が定義できます。
var fun = function(){
alert(this.obj);
}
fun.call({obj:"ok"});
このスクリプトを実行すると「ok」というアラートが表示されます。これは第1引数で指定したオブジェクトが関数内でthisとして利用される為です。
第2引数以降で関数の引数を指定できます。
var fun = function(str1,str2){
alert(str1+"/"+str2);
}
fun.call(window,"ok1","ok2");
この場合は「ok1/ok2」というアラートが表示されます。
Function.apply()とは関数の引数受け渡し方が異なるので注意してください。
登録日 : 2012年11月29日 最終更新日 : 2012年11月29日