闭包机制
函数执行,产生一个私有的上下文,然后进栈
1,当函数执行完,一般性况下当前形成的上下文都会出栈释放(优化内存):上文被释放,之前存储的私有变量等也会被释放
2,当前上文中的某些东西(一般都是堆内存),被当前上下文以外的事物所占用,则当前上下文不能出栈释放,之前声明的私有变量也都被存储起来了
------------》把不会被释放的上下文成为“闭包”
闭包是一种机制,函数执行产生的私有上下文,一方面可以保护里面的私有变量不被污染,一方面如果不被释放,私有的变量及相关信息也都会保存起来,我们把这种“保护”+“保存”的机制,称为闭包