关于闭包的学习
来源:互联网 发布:php 斗牛算法 编辑:程序博客网 时间:2024/06/04 19:36
第一,什么是闭包,闭包就是在一个函数的内部定义另一个函数.
第二,它的格式是什么:
function outer(){
var innernum = outernum;
function inner(){
return innernum;
}
return inner;
}
外部是无法防问到内部变量innernum,所以起到一定的保护作用.
第三,闭包通常应用于for语句中,比如在for语句中让10个li标签弹出不同的数字,0~9,如果不用闭包形式,采用一般的for循环语句,是弹出10个数字10来的。
第四,闭包的缺点是,它延长了变量的生命周期,占据一定的内存。
闭包在网页中用得最多例子之一:
只可惜上图是一个错误的写法
上面的写法错误了,因为onclick绑定的事件的参数不能传,默认是event
所以只能在外面的outer里面传参数了
最后附上团包最通用的写法:
for (var i = 0; i < 10; i++) {
arr[i] = function outer(a) {
var num = a;
function inner() {
return num;
};
return inner;
}(i);
}
- 关于闭包的学习
- 关于闭包的一些学习思考
- 关于JavaScript闭包学习
- Groovy学习笔记之关于闭包的一些补充
- python学习笔记 --- 关于python的闭包
- 学习nodejs第一课,关于js的闭包问题。
- 闭包的学习
- 闭包的学习
- 关于JavaScript的闭包
- 关于闭包的文章
- 关于js的闭包
- 关于闭包的理解
- 关于 Javascript 的闭包
- 关于闭包的理解
- 关于“闭包”的杂文
- 关于闭包的理解
- 关于闭包的理解
- 关于闭包的理解
- 使用nhmicro使分库分表支持排序后的分页查询
- homework1
- 优化高并发的系统
- python字符串拼接速度对比
- 一、编程规约 (一)命名风格
- 关于闭包的学习
- eclipse中安装Spring ide出现的问题,安装了spring ide 却在perferences中没有
- 《机器学习实战》之Adaboost
- 【一起来学C语言】C语言的组成:数据和数据类型
- 插入sqlserver中的string类型转换为datetime类型
- java中通过子类对象访问父类方法的问题
- testng集成spring
- Python数据分析之pandas学习
- 【JavaScript学习】函数表达式:模仿块级作用域