在看了《你不知道的javascript》之后,我得出了自己对闭包的理解,不知道正不正确,
请高手指教
函数在执行完之后本应该被垃圾回收器回收,但是在该函数作用域
外部任然存在着对函数内部变量的引用,导致垃圾回收器没有回收这个函数(如果回收了,那么外部的引用就会可能指向null或者undefined,这样我觉得会导致回调失败),函数的作用域
任然存在,这就是闭包
对,没错,闭包就是这样的,实际等同于内存泄漏,由于引用一直存在,一直不会被回收,所以使用闭包的时候需要注意,是不是值的,或许有更好的办法
然存在着对函数内部变量的引用,导致垃圾回收器没有回收这个函数(如果回收了,那么外部的引用就会可能指向null或者undefined,这样我觉得会导致回调失败),