首页 > 代码库 > js闭包
js闭包
js闭包
在正常的JavaScript执行中,内存无法立即回收的有两种情况:
1、全局变量的引用
2、闭包
闭包是js的高级特性 ,闭包就是通过内部函数把外部函数中的变量暴露出去,一旦有变量引用了这个外部函数,这个外部函数将不会释放,同时这个外部函数中的变量也不会释放。
function outsideFun(){ var count=0; function innerFun(){ count++; console.log(count); return count; } return innerFun; }; var quoteFun=outsideFun(); quoteFun(); quoteFun();
打印结果:
1
2
总结:闭包— 函数不释放,函数中的变量不释放。
js闭包
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。