js-setTimeout参数,递归

一、斐波那契数列: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)
时间: 2024-11-10 12:19:36

js-setTimeout参数,递归的相关文章

js setTimeout深度递归后完成回调

setTimout原型: iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])     setTimeout有两种形式 setTimeout(code,interval)  setTimeout(func,interval,args) var i=0;   function test(){       i+=1;       alert(i);   }   setTimeout("test()",1000); 

js SetTimeout传参问题

今天写代码遇到这样一个问题,先上代码 1 <!--JS方法--> 2 function textout(obj){ 3 if(opac==60){opac=0;return;}; 4 opac+=10; 5 if(document.all){ 6 obj.style.filter="alpha(opacity="+opac+")"; 7 } 8 else {obj.style.opacity=(opac/100);} 9 setTimeout('text

js setTimeout()的使用

一.语法 setTimeout(code,millisec) code:是含有 JavaScript 语句的字符串.这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg(). millisec:指示从当前起多少毫秒后执行第一个参数. 二.setTimeout(code,millisec)中code包含形参的用法 例如 var msg='dfdsf'; setTimeout(alert(msg),1000); //alert(msg)会被

JS 计时器参数剖析与真题

JS 计时器参数剖析与真题 HTML5学堂-码匠:计时器的第一个参数,包含几种不同的书写方法,可以是函数名,匿名函数,JS代码字符串,还有一些面试题当中会出现"函数调用"的书写方式. 那么,这些不同的书写方法分别表示什么呢?在计时器中出现的第一个参数,作用域又是在哪里创建的? 计时器的第一个参数 函数名的书写方法 这是最为常见的一种书写方法,该方法表示的是,在固定毫秒之后,将这个函数名的函数添加到执行队列当中,让其执行. 字符串式的书写方法 当一个函数有参数时,很多人会采用这样的调用方

js传递参数

/js中参数的传递之数值传递 //这次传递相当于将count的值拷贝了一份给num,num的改变并不影响count(两块不同的内存区域) function addTen(num){ num += 10; return num; } var count = 20; var result = addTen(count); console.log(count); //20 console.log(result); //30 //js中参数传递之对象的传递 //这次传递是person的值(person在

css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version=)

1 <span style="font-size:14px;">css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= ) 2 3 <script type=”text/javascript” src=”jb51.js?version=1.2.6″></script> 4 <link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’

js 函数参数个数

js中的函数参数个数不是确定区别函数的,也就是说你定义一个函数A(x,y)    当你使用这个函数时,你可以A();A(1);A(1,2);A(1,2,3);都是调用这个A(x,y)函数. 例子: <html> <head> <title> 函数调用测试,参数个数和函数声明不一样多 </title> <script language="JavaScript"> function needTwoPara(p1,p2){ var

js settimeout定时 for循环问题 闭包

js settimeout定时 for循环问题 闭包先做个笔记 留待研究 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="jquery.1.7.2.min.js&q

css和js带参数v或version

1 <span style="font-size:14px;">css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= ) 2 3 <script type=”text/javascript” src=”jb51.js?version=1.2.6″></script> 4 <link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’

(转)js函数参数设置默认值

原文:http://www.cnblogs.com/RightDear/archive/2013/06/26/3156652.html js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){   return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出30 但js却不能这么定义,如果写function