初学js对闭包的理解。。。

在看了《你不知道的javascript》之后,我得出了自己对闭包的理解,不知道正不正确,
请高手指教
函数在执行完之后本应该被垃圾回收器回收,但是在该函数作用域
外部任然存在着对函数内部变量的引用,导致垃圾回收器没有回收这个函数(如果回收了,那么外部的引用就会可能指向null或者undefined,这样我觉得会导致回调失败),函数的作用域
任然存在,这就是闭包

2个回答

对,没错,闭包就是这样的,实际等同于内存泄漏,由于引用一直存在,一直不会被回收,所以使用闭包的时候需要注意,是不是值的,或许有更好的办法

然存在着对函数内部变量的引用,导致垃圾回收器没有回收这个函数(如果回收了,那么外部的引用就会可能指向null或者undefined,这样我觉得会导致回调失败),

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐