【javascript】arguments.callee、func.caller

1、arguments.callee

   function test() { console.log(arguments.callee); } 打印函数自己

   运用: 立即执行函数里使用递归

           var num = (function() {

                  if(n == 1) {

                        return 1;

                  }

        return n * arguments.callee(n - 1);

     }())

 

2、func.caller   func被调用的那个环境, ES5 的严格模式下报错)

  function test() { demo(); }

  function demo() { console.log(demo.caller); }      //打印test函数

  demo();

posted @ 2020-02-08 20:40  shumeihh  阅读(129)  评论(0编辑  收藏  举报