您当前位置:首页 >> 建站知识 >

函数闭包有什么作用和效果

发布时间:2013-04-27 08:39:54
点击进入网站

简而言之,闭包的作用就是在a执行完并返回后,闭包使得Javascript的垃圾回收机制GC不会收回a所占用的资源,因为a的内部函数b的执行需要依赖a中的变量。这是对闭包作用的非常直白的描述,不专业也不严谨,但大概意思就是这样,理解闭包需要循序渐进的过程。
在上面的例子中,由于闭包的存在使得函数a返回后,a中的i始终存在,这样每次执行c(),i都是自加1后alert出i的值。

那么我们来想象另一种情况,如果a返回的不是函数b,情况就完全不同了。因为a执行完后,b没有被返回给a的外界,只是被a所引用,而此时a也只会 被b引用,因此函数a和b互相引用但又不被外界打扰(被外界引用),函数a和b就会被GC回收。
了解更多内容:请访问:雨点网络 石家庄网站制作 石家庄网站建设

上一篇:Error#2037的原因 下一篇:闭包的微观世界

Copyright 2016 河北雨点网络科技有限公司 All Rights Reserved 《中华人民共和国电信与信息服务业务》信息产业部备案号 冀ICP备11025394号 sitmeap.xml

建站咨询:
0311-87222622
0311-87222522

本公司最新推出精品模板 超低价格 多套模板任您选择 tel: 0311-87222522 0311-87222622