递归是指在一个函数内部去调用函数自身。
var fun=function (num) { if(num==1){ return 1 }else { return num*arguments.callee(num-1) } }; fun(5); console.log(fun(5)); // 阶乘5*4*3*2*1
用arguments.callee,这是一个指向正在执行的函数的指针,arguments.callee返回正在被执行的对现象。