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キーワードと同じようにアロー関数で使用することはできません。