关于闭包的记忆性
问题描述:
课程中说当闭包产生时,函数所处环境的状态会始终保持在内存中,不会在外层函数调用后被自动清除
请问:调用函数结束后内存不释放吗为什么还会有这种记忆性,请老师用数据结构的知识去解答
源自:函数
5-8 闭包的记忆性-案例
13
收起
正在回答
1回答
同学你好,老师不太清楚‘数据结构’指的是哪些内容?可以参考下面的例子和解释:


fn函数调用后,一般局部变量a会被销毁,但是res全局变量接收了fn2函数,fn2中用了a变量。fn2函数不会被销毁,a也就不会被销毁。并且每调用一次res,a值会增加。
这也就是闭包的记忆性,祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星