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日

同じカテゴリー(Function)のエントリー

検索

スポンサードリンク

バージョン

リファレンス