javascriptのアーグメンント

2348 ワード

一、Agments.callee/は現在実行中の関数、すなわちこの関数自体を取得し、匿名関数自体を取得するのによく使われる.
文法: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);