美文网首页
JavaScript函数_05 caller | callee

JavaScript函数_05 caller | callee

作者: 凸小布 | 来源:发表于2017-03-04 10:33 被阅读5次

    caller:调用函数的函数

    注意点:在全局作用域中调用,指向的是null

    <script>
        function demo1(){
            console.log(demo1.caller);
        }
        function demo2(){
            demo1();
        }
    
        demo1(); //null
        demo2(); //demo2这个函数
    </script>
    

    callee:函数自身

    <script>
        function func(){
            console.log(arguments.callee);  //函数自身
        }
    
        func();
    </script>
    

    callee 主要用途:递归

    递归的特点:
    01 自己调用自己
    02 要有退出条件

    <script>
        (function(n){
            if(n == 1){
                return 1;
            }
            return arguments.callee(n-1) + n;
        })(100);
    </script>
    

    相关文章

      网友评论

          本文标题:JavaScript函数_05 caller | callee

          本文链接:https://www.haomeiwen.com/subject/oapdgttx.html