arguments
argumentは関数内部で引数を保持しているローカル変数です。
argumentはfunction内でのみ利用可能です。
var fun = function(){
console.log(arguments);//["a", "b", "c"]
}
fun("a","b","c");
引数の値が一定でない場合などはargumentsで引数を取得して処理を行うとよいでしょう。
配列と同様に取り扱えますが、Arrayオブジェクトではない為、arguments.calleeとarguments.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日