(1) 全局变量的累加
var a=1;
function abc(){
a=a+1;
console.debug(a);
}
abc();//2
abc();//3
(2)局部变量累加
function abc(){
var a=1;
a=a+1;
console.debug(a);
}
abc();//2
abc();//2
怎样使局部变量a累加呢?
function abc(){
var a=1;
return function(){
a=a+1;
console.debug(a);
}
}
var y=abc();
y();//2
y();//3
(3)模块化代码,减少代码全局污染
var abc=(function(){
var a=1;
return function(){
a=a+1;
console.debug(a);
}
})();
abc();//2
abc();//3
(4)实现匿名函数累加
function abc(){
var a=1;
return function(){
a=a+1;
console.debug(a);
}
}
var y=abc();
y();//2
y();//3
y();//4
y();//5
y();//6
y=null; //解除引用,等待垃圾回收
var a=1;
function abc(){
a=a+1;
console.debug(a);
}
abc();//2
abc();//3
(2)局部变量累加
function abc(){
var a=1;
a=a+1;
console.debug(a);
}
abc();//2
abc();//2
怎样使局部变量a累加呢?
function abc(){
var a=1;
return function(){
a=a+1;
console.debug(a);
}
}
var y=abc();
y();//2
y();//3
(3)模块化代码,减少代码全局污染
var abc=(function(){
var a=1;
return function(){
a=a+1;
console.debug(a);
}
})();
abc();//2
abc();//3
(4)实现匿名函数累加
function abc(){
var a=1;
return function(){
a=a+1;
console.debug(a);
}
}
var y=abc();
y();//2
y();//3
y();//4
y();//5
y();//6
y=null; //解除引用,等待垃圾回收