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>
网友评论