闭包的两种经典用法(新手级)
2016-08-07 22:22
190 查看
代码1:记录函数被调用的次数(计数器)
function a()
{
var i = 0;
function b()
{
return ++i;
}
return b;
}
var c = a();
c();//1
c();//2
这种方式类似C语言中的private static变量,能够保持局部变量的内存不释放。
代码2:正确给DOM注册事件处理函数
function a()
{
var i = 0;
function b()
{
return ++i;
}
return b;
}
var c = a();
c();//1
c();//2
这种方式类似C语言中的private static变量,能够保持局部变量的内存不释放。
代码2:正确给DOM注册事件处理函数
function a() { var i = 0; function b() { return ++i; } return b; } var c = a(); c();//1 c();//2
相关文章推荐
- 闭包用法:经典案例
- javascript中闭包的2种经典用法
- Java匿名内部类的两种经典用法
- 闭包用法:经典案例
- 闭包用法:经典案例
- 闭包用法:经典案例
- JS中闭包的经典用法小结(2则示例)
- 新手入门经典:Jsp环境配置
- 注意Transact-SQL中Case函数的两种用法导致不同的结果集
- ListControl控件经典用法
- 在asp.net中使用xml文件的两种类型及用法
- JavaScript封装的常用工具类库bee.js用法详解【经典类库】
- 今天收集的经典SQL用法
- [DataGrid]DataBinder.Eval()的两种用法
- 游标中做更新操作的两种用法
- [DataGrid]DataBinder.Eval()的两种用法
- JSP中的include的两种用法 (转发)
- C/C++每日一课 >> [原创]typedef 的两种用法
- 经典教程翻译系列: Mach-II新手指南(下)
- 新手入门经典:Jsp环境配置