您当前位置:esball线上娱乐网官网建设 >> 建站知识 >

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

发布时间: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回收。
了解更多内容:请访问:雨点网络 esballesball线上娱乐网官网制作 esballesball线上娱乐网官网建设

上一篇:Error#2037的原因 下一篇:闭包的微观世界
Copyright 2018 河北雨点网络科技有限公司 www.yudwl.com 冀ICP备11025394号 sitmeap.xml

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

<友情连结> 南宁品正建设咨询有限责任公司/ esball市建筑设计院/ 徐州市新盛建设发展投资有限公司/ skuare.net/ Web Design Ledger/