callee与caller

1、callee

arguments.callee表示当前函数,使用于递归

function factorial(num){ 
    if(num<=1){
        return 1;
    }else{
        return num *arguments.callee(num-1)
    }
}        

2、caller

表示调用当前函数的函数,没有父函数时为null

function parent(){
	console.log(parent.caller);
	child()
 }
 
function child(){
	console.log(child.caller)
}

  

posted @ 2018-06-21 10:02  慵懒的小猪  阅读(133)  评论(0编辑  收藏  举报