javascriptのアーグメンント
2348 ワード
一、Agments.callee/は現在実行中の関数、すなわちこの関数自体を取得し、匿名関数自体を取得するのによく使われる.
文法:argments.callee
文法:argments.length
文法:argments[index]
文法:argments.callee
var factorial = function (x) {
if (x < 2) {
return 1;
}
else {
return x * arguments.callee(x - 1);
}
}
document.write(factorial(3)); // 6 3*2*1
二、Agments.length/関数に渡すパラメータの個数を取得する文法:argments.length
var fun1 = function (x) {
return arguments.length;
}
var fun2 = function (x,y) {
return arguments.callee.length;
}
document.write(fun1(3, 2, 1)); // 3, 3 。
document.write("<br/>" + fun2()); // 2, 。
三、インデックス[]//索引でパラメータを取得し、インデックスは0から開始します.文法:argments[index]
var fun1 = function (x,y) {
document.write(arguments[0]); // 1, 0 x, 1
document.write("<br/>" + arguments[1]); // 2, 1 y, 2
}
fun1(1,2);