提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
闭包
闭包:
一个不能销毁的栈空间(局部EC),就是一个闭包。两大作用:
(1)保存
延长闭包中数据的生命周期,所对应的内存一直不会被释放掉 造成内存泄露。
(2)保护
外面想去访问里面的数据,是访问不了的
一、函数嵌套产生EC的情况
二、数据存储和EC问题
三、一个函数内部返回另一个函数
四、引出闭包
五、一个闭包的练习题
注意
如果全局函数放到了if中,仅仅提升了声明(函数名),并没有提升赋值(函数体)
在预编译期间,如果函数声明放到了if中,仅仅提供函数名,不提升函数体
如果if条件成立,进入到if中第1个件事,就是赶紧给函数赋值