ITPub博客

首页 > 应用开发 > Javascript > 好程序员web前端教程分享前端javascript练习题之闭包案例

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

原创 Javascript 作者:好程序员IT 时间:2019-11-28 19:59:32 0 删除 编辑

  好程序员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);

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913892/viewspace-2666111/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
欢迎关注公众号:好程序员特训营 web前端教程分享 723729549 大数据教程分享 703503210

注册时间:2019-03-20

  • 博文量
    539
  • 访问量
    410757