概述闭包指的是函数概念机制,它有权访问另一个函数范围内的变量。当前的函数执行会形成一个私有上下文。函数执行后,当前执行上下文中的部分内容,被当前上下文以外的内容占用,则当前上下文无法释放。idea函数执行->形成私有上下文。函数执行完成->当前执行上下文中的某些内容被当前执行上下文之外的内容引用。当前执行上下文无法释放->当前执行上下文中的变量不会被销毁和释放。例子consta=4;functionf(a){letvariate=4;constc=function(){//2.函数f执行完毕,在函数f执行时形成私有上下文中的变量variate,在函数c中引用//每次调用的内容result()将从函数f的执行上下文中搜索变量variate以引用variate++;控制台日志(变量+一个);}returnc;}//1.执行函数f,会形成f的privatecontextconstresult=f(a);//3.函数f没用释放,变量variate没用被销毁,但仍然存在//用于每次运行result()的变量将增加result();//9结果();//10结果();//11结果();//12
