关于闭包你要知道的……
什么是闭包??
理解一:闭包是嵌套的内部函数(绝大多数人)
理解二:包含被引用变量(函数)的对象(少数人)
我当然就是大多数人的一个,自我感觉第一种更好理解。当然不是说第二种不重要,我们也是需要知道的
闭包的存亡
闭包产生的条件:(1)函数嵌套
(2)内部函数调用外部函数的变量或函数
(3)外部函数被调用
闭包消失的条件:当内部函数成为垃圾对象的时候(什么是垃圾对象呢??)
没有引用指向堆区空间的对象成为垃圾对象
什么条件下成为垃圾对象??
(1) 匿名对象使用完毕 (2) 对象被赋值为null (3) 对象被重新创建 (4) 引用所在的方法
关于闭包你要知道的……最先出现在Python成神之路。
共有 0 条评论