闭包
来源:互联网 发布:产品经理 原型软件 编辑:程序博客网 时间:2024/06/05 10:21
在a函数中定义了b函数,而在b函数里使用了a函数的变量,就会产生闭包,我们说b就是一个闭包.
闭包的作用:可以延长变量的作用域;
一个经典的使用是:
<ul><li></li> <li></li><li></li></ul>
var lis = document.getElementsByTagname(‘li’);for(var i =0; i < lis.length; i++){ lis[i].onclick= function(a){ return function(){ console.log(a) } }(i);}
闭包会有一个后果产生:: 就是内存泄漏,因为,当他调用父级的变量时,如果父级也是一个函数,则本来父级执行完 要销毁 的,但是因为他使用了父级的变量,所以导致父级的某个或某些变量无法销毁,造成内存泄漏.
阅读全文
0 0
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 闭包
- 超好用!NSString 字符串处理:截取字符串、匹配字符串、分隔字符串 、分隔字符串
- 周笔记(21/52)
- TF基本概念
- 深度学习笔记——利用深度学习构建社区问答系统之相似问题对匹配
- POJ 1444 Parallelepiped walk 笔记
- 闭包
- [bzoj 1103] 大都市meg(树状数组和dfs序)
- 蓝桥杯----生成回文数
- android 四大组件只------BroadCastReceiver(广播)
- C语言基础-指针深入16
- 一道题看透函数柯里化(currying)
- Unity导入STL格式模型(二)
- RecyclerView做ListView的效果,Recyclerview带分隔线的使用
- Tour UVA