闭包总结
来源:互联网 发布:知乎如何编辑问题 编辑:程序博客网 时间:2024/06/04 19:56
一.概念
闭包是指在函数声明时的作用域以外的地方调用函数
二.使用场景
1.函数作为返回值
function fn() { var max = 10; return function bar(x) { if(x > max) { console.log(x); } } } var f1 = fn(); f1(15);// 15 bar函数作为返回值,赋值给f1变量。执行f1(15)时,用到了fn作用域下的max变量的值。
2.函数作为参数被传递
var max = 10, fn = function(x){ if(x > max) { console.log(x); } } (function(f){ var max = 100; f(15); // fn函数作为一个参数被传递进入另一个函数,赋值给f参数。执行f(15)时,max变量的取值是10,而不是100。 })(fn)
三.闭包的缺点
闭包占内存,需要定期销毁,直接赋值为null
阅读全文
0 0
- 闭包知识点总结
- js闭包总结
- js闭包总结
- 【swift-总结】闭包
- swift闭包总结
- js闭包总结
- js闭包总结
- 闭包总结
- JavaScript闭包总结
- JS闭包总结
- 总结:闭包
- JS闭包总结
- javascript闭包总结
- 闭包总结
- javascript闭包学习总结
- JavaScript闭包使用总结
- javascript闭包实践总结
- javascript 中的闭包总结
- Centos6.5 oracle12.2 rac安装
- ORA-65096: 公用用户名或角色名无效引发的思考
- DispatcherServlet
- 阿里智能运维平台如何助力研发应对双11挑战
- 深入理解Java 虚拟机阅读笔记(一)
- 闭包总结
- Java在线编程之String
- idea 破解
- 从零开始教你训练神经网络(附公式&学习资源)
- FanProgressBar,关于Canvas的一点体会
- 查看当前linux系统的config
- llinux C练习十 Tcp通信select实现简易聊天
- insertion-sort-list
- 伺服电机