课程
/前端开发
/JavaScript
/JavaScript深入浅出
arguments.callee方法的用法求大神讲的详细点?
2016-10-18
源自:JavaScript深入浅出 6-4
正在回答
可以递归调用函数
callee属性指代当前正在执行的函数。
如在匿名函数中通过callee来递归地调用自身。
var factorial = function(x){
if(x <= 1) return 1;
return x * arguments.callee(x-1);
}
callee方法指向当前执行的函数,caller方法指向调用当前函数的函数,严格模式下禁止使用
就只有这种用法吗?还有其他用法吗?
arguments.callee 就是一个函数名在函数内部的代称,例:
function add(){
console.log(arguments.callee === add);
}
add(); //true
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
1 回答JS try-catch语句,求大神讲解
3 回答希望出的快一点 讲的仔细一点
2 回答求大神指点哪里错了?
1 回答bind方法模拟时的原型链详解。
3 回答求学习方法