首页 > 代码库 > js中斐波拉切数的三种写法;
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中斐波拉切数的三种写法;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。