Good programmers to share front-end web front-end javascript tutorial exercises of the closure case, write a summation function sum, the input sum (2) (3) or enter the sum (2,3), the same output
You can pass multiple parameters
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;
}
}
---- recursive deep copy
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;
}
Case timer
cycle loop output print 5,6,7,8,9,10,9,8,7,6,5,6,7 ...
There are 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);