JavaScript中用闭包和函数立即执行写一个计数器
闭包:函数变量的私有化
//计数器
function add(){
var sum = 0;//局部变量
return function (){
sum++;//全局变量
console.log(sum);
}
}
//初始化sum
var jishuqi = add();
//调用函数
jishuqi();//1
jishuqi();//2
jishuqi();//3
jishuqi();//4
函数立即执行的计数器
//计数器
jishuqi = (function (){
var sum = 0;//局部变量
return function (){
sum++;//全局变量
console.log(sum);
}
})()
//调用函数
jishuqi();//1
jishuqi();//2
jishuqi();//3
jishuqi();//4