关于闭包的一点理解
看了很多闭包的文章,谈谈我对闭包的理解,单纯的看闭包就是方法里面返回方法用于获取内部变量的值。如果只是这样的话我直接返回内部的局部变量就好了吗?
所以提到第二点保持状态,单纯的说一个方法调用之后,里面的一切状态就重新还原到原来的样子,也就是这个方法被内存回收了。但是如果我一个外部变量指向这个返回的方法,这段程序就不会被内存回收,这里面的局部变量就保留了状态!!
看了很多闭包的文章,谈谈我对闭包的理解,单纯的看闭包就是方法里面返回方法用于获取内部变量的值。如果只是这样的话我直接返回内部的局部变量就好了吗?
所以提到第二点保持状态,单纯的说一个方法调用之后,里面的一切状态就重新还原到原来的样子,也就是这个方法被内存回收了。但是如果我一个外部变量指向这个返回的方法,这段程序就不会被内存回收,这里面的局部变量就保留了状态!!