arguments.callee實現遞迴簡單程式碼例項

antzone發表於2017-04-07

關於什麼是遞迴這裡就不介紹了,具體可以參閱javascript遞迴概念簡單介紹一章節。

下面使用arguments.callee改造實現一下。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function factorial(num){
  if(num<=1){
    return 1;
  }
  else{
   return num* arguments.callee(num-1)
  }
}
console.log(factorial(9));

上面的程式碼同樣實現了遞迴效果。

關於arguments.callee可以參閱arguments.callee和caller的用法一章節。


相關文章