前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端 javascript 练习题-闭包案例【千锋】

前端 javascript 练习题-闭包案例【千锋】

原创
作者头像
深圳java培训技术
修改2019-12-05 18:13:32
5120
修改2019-12-05 18:13:32
举报
文章被收录于专栏:深圳java培训深圳java培训

前端 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;

}

1

2

3

4

5

6

7

8

9

10

定时器案例

循环打印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(a10){

b=-1;

}else if(a5){

b=1;

}

console.log(a);

},500);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档