js中斐波拉切数的三种写法;
Posted 咕咚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中斐波拉切数的三种写法;相关的知识,希望对你有一定的参考价值。
js中斐波拉切数的三种写法;
function factorial(num){ if(num <=1){ return 1; }else{ return num* factorial(num-1); } } console.log(factorial(5));//120
面这个函数的执行与函数名紧紧耦合在了一起,可以使用arguments.callee可以消除函数解耦
第二种(在严格模式下,访问这个属性会抛出TypeError错误)
function factorial(num){ if(num <=1){ return 1; }else{ return num* arguments.callee(num-1); } } console.log(factorial(5));//120
第三种:
var factorial = function fn(num){ if(num <=1){ return 1; }else{ return num*fn(num-1); } }; console.log(factorial(5));//120
以上是关于js中斐波拉切数的三种写法;的主要内容,如果未能解决你的问题,请参考以下文章