分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

js-setTimeout参数,递归

发布时间:2023-09-06 01:07责任编辑:胡小海关键词:js递归

一、斐波那契数列:var arr = [1,1,2,3,5,8....];

1.用函数生成斐波那契数列的随意的任一项;

function fib(n){ ???if(n<3){ ???????return 1; ???}else{ ???????return fib(n-1)+fib(n-2); ???}}
function fib(n){ ???var n1=1,n2=1,fn=0; ???for(var i=0;i<n-2;i++){ ???????fn = n1+n2; ???????n1 = n2; ???????n2 = fn; ???} ???return n2;}

2.用递归的方式生成斐波那契数列;

var arrObj = { ???????arr:[], ???????createO:function(n){ ???????????if(n<2){ ???????????????return 1; ???????????}else{ ???????????????return this.createO(n-1)+this.createO(n-2); ???????????} ???????}, ???????arrCreate:function(n){ ???????????for(var i=0 ;i<n;i++){ ???????????????this.arr.push(this.createO(i)); ?????????????????????} ??????????return this.arr; ???????} ???}; ???arrObj.arrCreate(8)

3.在每斐波那契数列的一项的时间间隔内输出这一项的斐波那契数列的值;

 var arrObj = { ???????arr:[], ???????createO:function(n){ ???????????if(n<2){ ???????????????return 1; ???????????}else{ ???????????????return this.createO(n-1)+this.createO(n-2); ???????????} ???????}, ???????arrCreate:function(n){ ???????????for(var i=0 ;i<n;i++){ ???????????????var _this = this; ???????????????var font = this.createO(i); ???????????????var time = font*1000; ???????????????(function(i,_this,time){ ???????????????????setTimeout(function(){ ???????????????????????console.log(_this.createO(i)); ???????????????????},time); ???????????????})(i,_this,time); ???????????} ??????????return this.arr; ???????} ???}; ???arrObj.arrCreate(8)

js-setTimeout参数,递归

原文地址:http://www.cnblogs.com/cangerzi/p/7458187.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved