总结:闭包
来源:互联网 发布:怎么找淘宝刷手的工作 编辑:程序博客网 时间:2024/06/06 00:15
1. 什么是闭包
即重用一个变量,又保护变量不被污染的一种机制
2. 为什么要用闭包
全局变量:
优点: 可重用! 缺点: 易被污染!
局部变量:
优点: 不会被污染 缺点: 不可重用
3. 何时使用闭包
只要想即重用一个变量,又保护变量不被污染时,都用闭包!
4. 如何用
第一步:用外层函数包裹受保护的变量和内层函数
第二步:外层函数将内层函数作为对象返回到外部
第三步:使用者调用外层函数,获得内层函数对象
function outer(){ var i=1; return function(){ console.log(i++); }}var num=outer();num();//1
5. 闭包形成的根本原因
外层函数的作用域对象无法释放。 被内层函数的作用域scope属性引用着, 内层函数被全局变量引用着
6. 闭包的缺点
闭包生成的函数比普通函数占用更多的内存空间。 多的是无法释放的外层函数的作用域对象
6. 解决方案
如果闭包不再使用,应尽快释放!
num=null;
简单的对闭包做了个总结,谈了谈自己的理解,对闭包的理解尚浅《完》
阅读全文
1 0
- 闭包知识点总结
- js闭包总结
- js闭包总结
- 【swift-总结】闭包
- swift闭包总结
- js闭包总结
- js闭包总结
- 闭包总结
- JavaScript闭包总结
- JS闭包总结
- 总结:闭包
- JS闭包总结
- javascript闭包总结
- 闭包总结
- javascript闭包学习总结
- JavaScript闭包使用总结
- javascript闭包实践总结
- javascript 中的闭包总结
- tomcat请求处理分析(四) 监听请求轮询处理
- Filter过滤器详解
- JVM系列三:JVM参数设置、分析
- [py]图解cookie&session
- 跨越编程语言界限(三)
- 总结:闭包
- 关于多gpu测试的疑问
- tomcat请求处理分析(五) 请求到响应流
- Mybatis大揭秘.IO
- codevs3052&1022
- tomcat请求处理分析(六)servlet的处理过程
- codeforces 838D D.Airplane Arrangements 思维构造+排列组合
- samba
- 工作随笔