arguments.callee实现递归简单代码实例

快乐打工仔 分类:实例代码

关于什么是递归这里就不介绍了,具体可以参阅javascript递归概念简单介绍一章节。

下面使用arguments.callee改造实现一下。

代码如下:

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

上面的代码同样实现了递归效果。

关于arguments.callee可以参阅arguments.callee和caller的用法一章节。

回复

我来回复
  • 暂无回复内容