argumentsオブジェクト

argumentsオブジェクトとは

argumentsオブジェクトは、関数に渡された引数に対する配列のようなオブジェクトで、渡された引数がすべて格納されています。

JavaScript

var foo = function(a, b, c, x, y, z) {
	var s = 0;

	s += a;
	s += b;
	s += c;
	s += x;
	s += y;
	s += z;

	return s;
};

var result = foo(1, 2);

alert(result);

このように関数に渡された引数を一つずつ処理していくことも可能ですが、次のようにargumentsオブジェクトを使用して処理することも可能です。

JavaScript

var foo = function() {
	var s = 0;

	for (var i = 0, len = arguments.length; i < len; i++) {
		s += arguments[i];
	}

	return s;
};

var result = foo(1, 2);

alert(result);

なお、argumentsオブジェクトはthisキーワードと同じようにアロー関数で使用することはできません。

JavaScript逆引きリファレンス一覧へ戻る