typeof(arguments) —-> object
arguments.callee
返回函数的引用
如
        function test(){
            console.log(arguments.callee);
        }
//输出 function test 函数
//也就是说 arguments.callee 指代的就是 test
//即  arguments.callee == test —-> true
用法  一般用于立即执行函数中
如
        var num = (function (n){
            if(n==1){
                return 1;
            }
            return n*arguments.callee(n-1);
        }(5))
//这时递归需要调用自身  但是立即执行函数名不管用
//这是就可以用 arguments.callee
func.caller (少用  只是用来和arguments.callee对比作为考点)
返回函数时被调用的环境
如
        function test(){
            demo();
        }
        function demo(){
            console.log(demo.caller);
        }
        test();
//输出 function test 函数
//即demo函数是在test函数中被调用的
