arguments

このエントリーをはてなブックマークに追加

argumentは関数内部で引数を保持しているローカル変数です。

argumentはfunction内でのみ利用可能です。

var fun = function(){
  console.log(arguments);//["a", "b", "c"]
}
fun("a","b","c");

引数の値が一定でない場合などはargumentsで引数を取得して処理を行うとよいでしょう。

配列と同様に取り扱えますが、Arrayオブジェクトではない為、arguments.calleearguments.lengthの2つのプロパティしか保持していません。

しかし、以下のようにすることで配列として取り扱うこともでき、Array.forEach()といったArrayオブジェクトのメソッドも利用できます。

function func(){
	var argumentsArray = [].slice.call(arguments, 0)
	argumentsArray.forEach(function(element,key,array){
		alert(element);
	});
}
func(1,2,3,4);

Array.slice()Function.call()を利用して無理やりargumentsに適応し配列として取得しています。

登録日 : 2012年09月27日 最終更新日 : 2013年12月13日

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

検索

スポンサードリンク

バージョン

リファレンス