js函數的caller屬性和callee

函數的caller屬性返回的是調用當前函數的上層函數,caller的初始值是null。當函數沒有被其餘函數調用時caller的值爲null。函數

    function b(){對象

        function c(){io

            console.log(c.caller);console

        }function

        c();call

    }co

    b();回調

結果:arguments

function b(){

        function c(){

            console.log(c.caller);

        }

        c();

    } 

函數調用完成後,caller屬性又恢復成null。



callee是arguments對象的屬性,也是返回調用該函數的函數。跟caller用法相似。

相關文章
相關標籤/搜索