好程序员web前端教程分享前端javascript练习题之闭包案例

  好程序员web前端教程分享前端javascript练习题之闭包案例,编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果相同

可以传入多个参数

function sum(){    

    var num = arguments[0];    

    if(arguments.length==1){       

    return function(sec){           

        return num+sec;       

            }    

        }else{        

        var num = 0;        

        for(var i = 0;i<arguments.length;i++){           

            num = num + arguments[i];        

            }   

            return num;    

        }

    }

递归----深拷贝

function deepCopy(obj){

                if(Array.isArray(obj)){

                    var newobj=[];

                }else{

                    var newobj={};

                }

                

                for(var i in obj){

                    if(typeof obj[i]=="object"){

                     newobj[i]=deepCopy(obj[i]);

                        

                    }else{

                        newobj[i]=obj[i];

                    }

                }

                return newobj;

            }

 

定时器案例

循环打印5,6,7,8,9,10,9,8,7,6,5,6,7…循环输出

var a=4;

        var b=1;

        setInterval(function(){

            a=a+b;

            if(a==10){

                b=-1;

            }else if(a==5){

                b=1;

            }

            console.log(a);

        },500);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值